国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

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

2024-07-13 10:15:36
字體:
來源:轉載
供稿:網友

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

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

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

1.pom依賴

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

2.配置文件的編寫

## master mongomaster: mongodb: host: localhost port: 27017 database: db_ops## slave1 mongoslave1: 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 style="color:#ff0000;">重點哦</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主從)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 聂拉木县| 竹北市| 西吉县| 淮安市| 哈尔滨市| 清原| 汨罗市| 左云县| 繁昌县| 且末县| 承德县| 庆元县| 合肥市| 盐城市| 琼海市| 芦溪县| 启东市| 崇仁县| 深水埗区| 保山市| 洛阳市| 平南县| 华亭县| 高雄市| 霞浦县| 新平| 侯马市| 治县。| 宁陕县| 阿城市| 巧家县| 怀柔区| 香河县| 沽源县| 信丰县| 福贡县| 化德县| 夏邑县| 遂宁市| 葫芦岛市| 恭城|