springboot配置多数据源的实例(MongoDB主从)
相信看过上一篇文章的小伙伴已经知道了,这章要讲的就是MongoDB主从配置。
在这边文章中,你将要学到的是在项目中配置主从数据库,并且兼容其他数据库哟。。这些都是博主项目中需要并且比较重要的知识哦~
好了,废话不多说,直接进主题。
1.pom依赖
org.springframework.boot spring-boot-starter-data-mongodb
2.配置文件的编写
##mastermongo master: mongodb: host:localhost port:27017 database:db_ops ##slave1mongo slave1: mongodb: host:localhost port:27017 database:db_note ##zookeeper注册中心
3.配置文件的编写
在mongodb主从配置中,配置有所不同
1.配置父类AbstractMongoConfigure
publicabstractclassAbstractMongoConfigure{ privateStringhost,database; privateintport; publicMongoDbFactorymongoDbFactory()throwsException{ returnnewSimpleMongoDbFactory(newMongoClient(host,port),database); } /* *FactorymethodtocreatetheMongoTemplate */ abstractpublicMongoTemplategetMongoTemplate()throwsException; publicStringgetHost(){ returnhost; } publicvoidsetHost(Stringhost){ this.host=host; } publicStringgetDatabase(){ returndatabase; } publicvoidsetDatabase(Stringdatabase){ this.database=database; } publicintgetPort(){ returnport; } publicvoidsetPort(intport){ 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") publicclassMongoMasterConfigextendsAbstractMongoConfigure{ @Override @Bean(name="opsMongoTemplate") @Primary//重点哦 publicMongoTemplategetMongoTemplate()throwsException{ returnnewMongoTemplate(mongoDbFactory()); } }
3.从数据库配置
@Configuration @EnableAutoConfiguration(exclude={MongoAutoConfiguration.class,MongoDataAutoConfiguration.class}) @EnableMongoRepositories(basePackages={"com.jx.ops.mapper.mongodb.post"},mongoTemplateRef="postMongoTemplate") @ComponentScan @ConfigurationProperties(prefix="post.mongodb") publicclassMongoPostConfigextendsAbstractMongoConfigure{ @Override @Bean(name="postMongoTemplate") publicMongoTemplategetMongoTemplate()throwsException{ returnnewMongoTemplate(mongoDbFactory()); } }
到此,主从数据库也讲解完毕,如果有不懂或出bug的小伙伴可以留言我哟。。
以上这篇springboot配置多数据源的实例(MongoDB主从)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。