亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot配置多數據源的實例(MongoDB主從)

發布時間:2020-09-21 22:47:36 來源:腳本之家 閱讀:311 作者:小_白狼 欄目:編程語言

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

在這邊文章中,你將要學到的是在項目中配置主從數據庫,并且兼容其他數據庫喲。。這些都是博主項目中需要并且比較重要的知識哦~

好了,廢話不多說,直接進主題。

1.pom依賴

<span >		</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注冊中心

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 //<span >重點哦</span>
 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主從)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁河县| 连云港市| 襄城县| 鸡西市| 桃江县| 乐山市| 昭觉县| 大余县| 晋江市| 平陆县| 会东县| 湖州市| 遵化市| 济宁市| 民权县| 朔州市| 太康县| 社会| 登封市| 剑川县| 兰溪市| 寿光市| 旬阳县| 乌兰察布市| 海盐县| 金溪县| 云和县| 平原县| 宜君县| 平远县| 雷州市| 大悟县| 嘉荫县| 青铜峡市| 东丽区| 红原县| 嵊泗县| 图片| 湛江市| 富阳市| 射洪县|