91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

仙居县| 旬邑县| 鹤岗市| 垦利县| 永兴县| 南汇区| 玉屏| 邹平县| 徐州市| 琼结县| 龙泉市| 屯门区| 牡丹江市| 嘉义市| 邮箱| 永福县| 天气| 孙吴县| 鄱阳县| 普安县| 越西县| 彭水| 芷江| 正镶白旗| 四子王旗| 汉沽区| 体育| 仁怀市| 醴陵市| 遂平县| 泰顺县| 全椒县| 黄骅市| 纳雍县| 新宁县| 门头沟区| 视频| 玉林市| 明星| 湘潭县| 青海省|