当前位置: 首页 > news >正文

网站怎么做弹出表单如何让百度分享按钮在网站每个页面都有

网站怎么做弹出表单,如何让百度分享按钮在网站每个页面都有,惠州市两学一做网站,安康 住房城乡建设部网站我想要的效果是#xff0c;一个类统一管理多数据源#xff0c;我传个参数进去#xff0c;它就能返回我对应的mongotemplate 但是根据mongbodb 多数据源的关键词#xff0c;找不到我想要的效果。 网上大多都是明确知道自己是几个数据源#xff0c;然后每个数…我想要的效果是一个类统一管理多数据源我传个参数进去它就能返回我对应的mongotemplate 但是根据mongbodb 多数据源的关键词找不到我想要的效果。 网上大多都是明确知道自己是几个数据源然后每个数据源具体配置然后业务代码调用的时候直接注入不同的数据源这样的话不太利于以后的数据库扩容。 目录 网上找到的多数据源写法 自用易扩展的多数据源写法 比如如下的这种我在网上找到的写法。 网上找到的多数据源写法 配的时候是这样的 spring:data:mongodb:primary:uri: mongodb://localhost:27017/primarysecondary:uri: mongodb://localhost:27017/secondary 写配置class Configuration public class PrimaryMongoConfig {BeanPrimaryConfigurationProperties(prefix spring.data.mongodb.primary)public MongoClient primaryMongoClient() {return MongoClients.create();}PrimaryBean(name primaryMongoTemplate)public MongoTemplate primaryMongoTemplate() {return new MongoTemplate(primaryMongoClient(), primary);} }Configuration public class SecondaryMongoConfig {BeanConfigurationProperties(prefix spring.data.mongodb.secondary)public MongoClient secondaryMongoClient() {return MongoClients.create();}Bean(name secondaryMongoTemplate)public MongoTemplate secondaryMongoTemplate() {return new MongoTemplate(secondaryMongoClient(), secondary);} } 这样注入了2个Bean Service public class ProductService {AutowiredQualifier(secondaryMongoTemplate)private MongoTemplate mongoTemplate;public void saveProduct(Product product) {mongoTemplate.save(product);} } 通过标明名称的方式来注入具体的数据源。 这种有个坏处就是以后如果想扩展数据库就必须来个类似于thirdMongoTemplate的玩意然后需要写个switchCase的东西返回具体的mongoTemplate 所以我需要自己写个符合我需求的mongoTemplate的聚集类。 自用易扩展的多数据源写法 我的设计是多数据源以配置文件里数组的方式进行传入 如下 spring.data.mongodb.sources[0].urlmongodb://localhost:27017 spring.data.mongodb.sources[0].namemongodb_0 spring.data.mongodb.sources[0].dbNamemyTest spring.data.mongodb.sources[1].urlmongodb://localhost:27017 spring.data.mongodb.sources[1].namemongodb_1 spring.data.mongodb.sources[1].dbNamemyTest_1 我现在暂时设置了2个数据源url为真实链接dbName为数据库名称name为我之后要获取这玩意设置的key名称。不用拘泥于这些名字都是我自定义出来的。 对应这些配置我定义了一个配置类去接。 Data Component ConfigurationProperties(prefix spring.data.mongodb) public class MongoConfig {//sources跟配置文件的键名对应上如果配置文件不叫这个也跟着换下private ListMongoSource sources; } 因为配的是数组对象也设置下该对象 Data public class MongoSource {private String name;private String url;private String dbName; } Data 是lombada插件的 然后构造一下我想要的管理多数据源的类 public class MongoFactory {// 这里的修饰符自己定吧按你自己的需求private MapString, MongoTemplate dbMap new HashMap();public MongoFactory() {}public void init(MongoConfig config) {// 初始化多数据源的map吧for (MongoSource item : config.getSources()) {MongoClient client MongoClients.create(item.getUrl());dbMap.put(item.getName(), new MongoTemplate(client, item.getDbName()));}}public MongoTemplate getTemplate(String dbName) {return dbMap.get(dbName);} } 这里有个很坑的地方new MongoTemplate(client, item.getDbName())这里的第2个参数是指链接里要填的dataBase名称别乱填了 将这个类进行注册 Configuration public class BeanFactoryConfig {//引入配置Resource private MongoConfig config;//注册一下我自己造的factoryBeanpublic MongoFactory mongoFactory() {MongoFactory factory new MongoFactory();factory.init(config);return factory;} } 进行使用直接进行注入 Resource private MongoFactory factory; 比如说判断该数据源是否存在某集合  boolean flag factory.getTemplate(name).collectionExists(collectionName); factory.getTemplate(name) 根据name可以从map拿到对应的数据源。 以上我的需求就实现完毕。
http://www.w-s-a.com/news/269280/

相关文章:

  • 网站开发注意的事项深圳企业网站
  • 哈尔滨网站制作哪里专业网站建设维护有哪些内容
  • 花的网站建设规划书网络营销培训
  • 又拍云wordpress全站cdn无锡做网站品牌公司
  • 计算机网络工程网站建设黄石建设信息网站
  • 旅游网站开发毕业设计开题报告青岛网站建设服务公司
  • 人员调动在网站上怎么做网站开发课程意见和建议
  • 卓训网是个什么网站wordpress命令执行时间
  • 网站建设需要做哪些工作网片焊接
  • 网站优化方案dedecms win8风格网站模板
  • 企业如何制作网站管理系统慈溪住房和城乡建设部网站
  • 青岛网站建设有哪些公司区块链网站开发价格
  • 怎么设置网站的logo微信公众号的h5网站开发6
  • 粉色的网站绍兴市建设局网站
  • 个人网站的基本风格是wordpress 模板选择
  • 南昌专业做网站公司有哪些广州市住房城乡建设部门户网站
  • 福州网站建设团队淘宝联盟网站怎么建设
  • 福州企业网站建站模板国内黑色风格的网站
  • 好看的网站首页设计android移动开发
  • 域名注册完成后如何做网站域名 删除 wordpress
  • wordpress xml导入大小东莞seo优化方案
  • 网站建设效益网站销售怎么做的
  • 利用网站空间做代理设计方案的格式范文
  • 无锡建设工程质量监督网站遵义做手机网站建设
  • 衡阳商城网站制作ps做网站首页规范尺寸
  • 微信网站应用开发营销推广的方案
  • 广州做网站商城的公司制作一个app的完整流程
  • 湖南城乡建设厅网站163注册企业邮箱
  • 做网站怎么调整图片间距织梦做的网站如何去掉index
  • 凡科网免费建站步骤及视频网页设计基础教程第二版课后答案