Spring Boot多数据源配置(二)MongoDB
来源:互联网 发布:java游戏大全百度网盘 编辑:程序博客网 时间:2024/05/16 09:22
在Spring Boot多数据源配置(一)durid、mysql、jpa 整合中已经讲过了Spring Boot如何配置mysql多数据源。本篇文章讲一下Spring Boot如何配置mongoDB多数据源。
配置文件
spring:#mongo配置 data: mongodb: statis: database: kxlist_statis uri: 192.168.1.115:27017 list: database: kxlist_list uri: 192.168.1.115:27017
JAVA文件:
- 总的配置:
@Configurationpublic class MultipleMongoProperties { @Bean(name="statisMongoProperties") @Primary @ConfigurationProperties(prefix="spring.data.mongodb.statis") public MongoProperties statisMongoProperties() { System.out.println("-------------------- statisMongoProperties init ---------------------"); return new MongoProperties(); } @Bean(name="listMongoProperties") @ConfigurationProperties(prefix="spring.data.mongodb.list") public MongoProperties listMongoProperties() { System.out.println("-------------------- listMongoProperties init ---------------------"); return new MongoProperties(); }}
- statis数据源配置
@Configuration@EnableMongoRepositories(basePackages = "com.kxlist.statistics.domain.statis", mongoTemplateRef = "statisMongo")public class StatisMongoMongoTemplate { @Autowired @Qualifier("statisMongoProperties") private MongoProperties mongoProperties; @Primary @Bean(name = "statisMongo") public MongoTemplate statisMongoTemplate() throws Exception { return new MongoTemplate(statisFactory(this.mongoProperties)); } @Bean @Primary public MongoDbFactory statisFactory(MongoProperties mongoProperties) throws Exception { ServerAddress serverAdress = new ServerAddress(mongoProperties.getUri()); return new SimpleMongoDbFactory(new MongoClient(serverAdress), mongoProperties.getDatabase()); }}
- list数据源配置
和statis的配置很相似
@Configuration@EnableMongoRepositories(basePackages = "com.kxlist.statistics.domain.list", mongoTemplateRef = "listMongo")public class ListMongoTemplate { @Autowired @Qualifier("listMongoProperties") private MongoProperties mongoProperties; @Bean(name = "listMongo") public MongoTemplate listTemplate() throws Exception { return new MongoTemplate(listFactory(this.mongoProperties)); } @Bean public MongoDbFactory listFactory(MongoProperties mongoProperties) throws Exception { ServerAddress serverAdress = new ServerAddress(mongoProperties.getUri()); return new SimpleMongoDbFactory(new MongoClient(serverAdress), mongoProperties.getDatabase()); }}
在相应的包下建立实体类和Repository就可以了。
首发地址
http://www.devzxd.top/2017/06/06/springboot-datasource-mongo.html
阅读全文
0 0
- Spring Boot多数据源配置(二)MongoDB
- spring boot Mybatis多数据源配置
- spring boot多数据源配置
- spring boot 多数据源配置
- spring boot + mybatis 多数据源配置
- Spring Boot多数据源配置
- Spring boot配置多数据源
- Spring mvc 配置mongodb多数据源
- Spring Boot + Spring Data JPA项目配置多数据源
- spring-boot 使用 spring-data-jpa多数据源配置
- Spring Boot,Spring Data JPA多数据源支持配置
- Spring多数据源配置二
- Spring Boot 多数据源
- Spring Boot 多数据源
- Spring Boot多数据源
- Spring Boot 多数据源
- Spring Boot 多数据源
- Spring Boot 多数据源
- 常见5中并发集合的对比总结
- HackerRank Twin Arrays 题解
- syncronized重入的几种方式
- Map与Bean互转(下划线转大写)
- 升级glibc到glibc-2.14 解决version `GLIBC_2.14' not found 问题
- Spring Boot多数据源配置(二)MongoDB
- <转>for in、经典for循环和EnumerateObjectsUsingBlock
- WAS服务器部署JAVA WEB项目的Web.xml文件更新问题
- js动态设置页面的字体大小
- 《简明Python教程》之运算符与表达式
- iOS 自定义滚动条,可展示交互 —— HERO博客
- 视频大小计算
- TOWARDS AN AUTOMATIC TURING TEST: LEARNING TO EVALUATE DIALOGUE RESPONSES
- 一些问题