为了账号安全,请及时绑定邮箱和手机立即绑定

SpringBoot 整合MongoDB多数据源

SpringBoot 整合MongoDB多数据源

一、前情提要
1.环境:SpringBoot+Dubbo+Zookeeper+MongoDB

<!-- Spring Boot 启动父依赖 -->
<parent>    
    <groupId>org.springframework.boot</groupId>   
    <artifactId>spring-boot-starter-parent</artifactId>   
    <version>1.5.1.RELEASE</version>
</parent>
<dependencies>    
    <dependency>       
        <groupId>io.dubbo.springboot</groupId>       
        <artifactId>spring-boot-starter-dubbo</artifactId>        
        <version>${dubbo-spring-boot}</version>    
    </dependency>    
    <dependency>        
        <groupId>org.springframework.boot</groupId>        
        <artifactId>spring-boot-starter-data-mongodb</artifactId>   
     </dependency>
</dependencies>

2.业务场景有多个数据源,因故需配置多数据源来满足业务需求
图片描述

    * 平台服务器 platform_server
    * 支付服务器 payment_server
    * 登录服务器 login

二、准备工作
1.什么是SpringBoot http://www.ityouknow.com/springboot/2016/01/06/spring-boot-quick-start.html
2.SpringBoot 整合Dubbo/Zookeeper https://www.cnblogs.com/Alandre/p/6490142.html
3.MongoDB Windows下的安装与部署 https://blog.csdn.net/Noseparte/article/details/78416846

三、开始搭建

 AbstractMongoConfig 通用配置类获取MongoDbFactory

图片描述

 PrimaryMongoConfig    platform_server的MongoDbFactory

图片描述

SecondaryMongoConfig    payment_server的mongoDbFactory

图片描述

ThirdMongoConfig    login的mongoDbFactory

图片描述

 GeneralPaymentDaoImpl    在GeneralPaymentDaoImpl中的注入
图片描述

四、源码地址 源码地址: https://github.com/noseparte/Infrastructure

点击查看更多内容
6人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
7115
获赞与收藏
545

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消