最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot配置多數(shù)據(jù)源的實(shí)例(MongoDB主從)

 更新時(shí)間:2017年12月28日 10:23:35   作者:小_白狼  
下面小編就為大家分享一篇springboot配置多數(shù)據(jù)源的實(shí)例(MongoDB主從),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

相信看過上一篇文章的小伙伴已經(jīng)知道了, 這章要講的就是MongoDB主從配置。

在這邊文章中,你將要學(xué)到的是在項(xiàng)目中配置主從數(shù)據(jù)庫,并且兼容其他數(shù)據(jù)庫喲。。這些都是博主項(xiàng)目中需要并且比較重要的知識(shí)哦~

好了,廢話不多說,直接進(jìn)主題。

1.pom依賴

<span style="white-space:pre">		</span><dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-mongodb</artifactId>
		</dependency>

2.配置文件的編寫

## master mongo
master:
 mongodb:
 host: localhost
 port: 27017
 database: db_ops
## slave1 mongo
slave1:
 mongodb:
 host: localhost
 port: 27017
 database: db_note
## zookeeper注冊(cè)中心

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.主數(shù)據(jù)庫配置

@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 //<span style="color:#ff0000;">重點(diǎn)哦</span>
 public MongoTemplate getMongoTemplate() throws Exception {
  return new MongoTemplate(mongoDbFactory());
 }
}

3.從數(shù)據(jù)庫配置

@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());
 }
}

到此,主從數(shù)據(jù)庫也講解完畢,如果有不懂或出bug的小伙伴可以留言我喲。。

以上這篇springboot配置多數(shù)據(jù)源的實(shí)例(MongoDB主從)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

田东县| 浏阳市| 林芝县| 荣成市| 濮阳县| 新乡县| 如东县| 安泽县| 福海县| 皋兰县| 阿瓦提县| 彭阳县| 类乌齐县| 尉氏县| 承德市| 龙州县| 阳曲县| 威信县| 黑水县| 金山区| 易门县| 信丰县| 古浪县| 西乡县| 宜昌市| 两当县| 上栗县| 乌苏市| 鹤岗市| 会同县| 临夏县| 鸡西市| 金溪县| 弥勒县| 长春市| 武胜县| 凤山市| 江都市| 莱芜市| 安仁县| 合肥市|