网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

springboot配置多数据源的实例(MongoDB主从)

相信看过上一篇文章的小伙伴已经知道了, 这章要讲的就是MongoDB主从配置。

创新互联公司主营威信网站建设的网络公司,主营网站建设方案,APP应用开发,威信h5小程序开发搭建,威信网站营销推广欢迎威信等地区企业咨询

在这边文章中,你将要学到的是在项目中配置主从数据库,并且兼容其他数据库哟。。这些都是博主项目中需要并且比较重要的知识哦~

好了,废话不多说,直接进主题。

1.pom依赖

		
			org.springframework.boot
			spring-boot-starter-data-mongodb
		

2.配置文件的编写

## master mongo
master:
 mongodb:
 host: localhost
 port: 27017
 database: db_ops
## slave1 mongo
slave1:
 mongodb:
 host: localhost
 port: 27017
 database: db_note
## zookeeper注册中心

3.配置文件的编写

在mongodb主从配置中,配置有所不同

1.配置父类AbstractMongoConfigure

public abstract class AbstractMongoConfigure {
 private String host, database;
 private int port;
 public MongoDbFactory mongoDbFactory() throws Exception {
  return new SimpleMongoDbFactory(new MongoClient(host, port), database);
 }
 /*
  * Factory method to create the MongoTemplate
  */
 abstract public MongoTemplate getMongoTemplate() throws Exception;
 public String getHost() {
  return host;
 }
 public void setHost(String host) {
  this.host = host;
 }
 public String getDatabase() {
  return database;
 }
 public void setDatabase(String database) {
  this.database = database;
 }
 public int getPort() {
  return port;
 }
 public void setPort(int port) {
  this.port = port;
 }
}

2.主数据库配置

@Configuration
@EnableAutoConfiguration(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})
@EnableMongoRepositories(basePackages = {"com.jx.ops.mapper.mongodb.ops"},mongoTemplateRef = "opsMongoTemplate")
@ComponentScan
@ConfigurationProperties(prefix = "ops.mongodb")
public class MongoMasterConfig extends AbstractMongoConfigure {
 @Override
 @Bean(name = "opsMongoTemplate")
 @Primary //重点哦
 public MongoTemplate getMongoTemplate() throws Exception {
  return new MongoTemplate(mongoDbFactory());
 }
}

3.从数据库配置

@Configuration
@EnableAutoConfiguration(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})
@EnableMongoRepositories(basePackages = {"com.jx.ops.mapper.mongodb.post"},mongoTemplateRef = "postMongoTemplate")
@ComponentScan
@ConfigurationProperties(prefix = "post.mongodb")
public class MongoPostConfig extends AbstractMongoConfigure {
 @Override
 @Bean(name = "postMongoTemplate")
 public MongoTemplate getMongoTemplate() throws Exception {
  return new MongoTemplate(mongoDbFactory());
 }
}

到此,主从数据库也讲解完毕,如果有不懂或出bug的小伙伴可以留言我哟。。

以上这篇springboot配置多数据源的实例(MongoDB主从)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


本文标题:springboot配置多数据源的实例(MongoDB主从)
文章地址:http://bjjierui.cn/article/joiecd.html

其他资讯