如何创建一个专注于旅游宣传的工会网站?
摘要:做旅游宣传图的网站,总工会网站建设方案,杭州市招投标交易中心,四川建设人才信息网查询上一篇,我写了关于用一个map管理mongodb多个数据源(每个数据源&#xff
做旅游宣传图的网站,总工会网站建设方案,杭州市招投标交易中心,四川建设人才信息网查询上一篇#xff0c;我写了关于用一个map管理mongodb多个数据源#xff08;每个数据源#xff0c;只有单例#xff09;的内容。
springboot mongodb 配置多数据源
临到部署到阿里云的测试环境#xff0c;发现还需要考虑一下主从的问题#xff0c;阿里云买的数据库#x…上一篇我写了关于用一个map管理mongodb多个数据源每个数据源只有单例的内容。
springboot mongodb 配置多数据源
临到部署到阿里云的测试环境发现还需要考虑一下主从的问题阿里云买的数据库不是说让你无感知的而是给了2个url一个主一个从的这个只能我们在java代码里初始化实例的时候配置进去。
庆幸的是实例化MongoClient的时候初始化方法里有考虑集群的这种情况。
所以从单例改主从只需要把原来的以String connectionString参数的构造方法
MongoClient client MongoClients.create(String类型的mongoUrl地址); 改为使用MongoClientSettings参数的构造方法即可。
代码如下改动
//账号密码认证
MongoCredential credentia MongoCredential.createScramSha1Credential(用户名, mongo权限验证库-默认是admin, 用户密码.toCharArray());
//将主从地址以数组的形式进行传入第一个是主除了第一个之外的是从库
ListServerAddress serverList new ArrayList();
serverList.add(new ServerAddress(主域名, 主端口));
//serverList.add(new ServerAddress(从域名, 从端口));
MongoClientSettings settings MongoClientSettings.builder().applyToClusterSettings(builder - builder.hosts(serverList).这里还可以设置集群的各种属性自己决定吧).credential(credentia).build();
MongoClient client MongoClients.create(settings);
然后使用MongoTemplate的下列初始化方法即可得到指定主从的template
