中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

吉林市| 赤城县| 民权县| 西华县| 健康| 木里| 彰化县| 托克逊县| 时尚| 晋宁县| 泽州县| 甘泉县| 玉田县| 陆川县| 宜阳县| 松溪县| 南澳县| 阿图什市| 潜江市| 合山市| 吉安市| 永嘉县| 永修县| 资兴市| 沅陵县| 庆元县| 泰来县| 甘南县| 会宁县| 满洲里市| 中西区| 易门县| 泰和县| 神木县| 利辛县| 苏尼特右旗| 沈阳市| 内乡县| 和田县| 博爱县| 聂拉木县|