springboot 配置全局响应数据_SpringBoot如何配置多个数据源

起因:

配置一个数据源我们知道可以在yml文件或者properties中编写配置,利用SpringBoot自动配置的特性完成绑定,但如果我们需要依赖一个以上的多个数据源这该怎么办呢?

解决方案:

不同的数据源配置要分开,避免混在一起,一定要注意正在操作的数据源是哪个。

首先我们需要排除SpringBoot对数据源的自动配置,利用exclude属性将DataSourceAutoConfiguration,DataSourceTransactionManagerAutoConfiguration,JdbcTemplateAutoConfiguration排除。 

如下图:

26475f0ec7caf448150db0236e605054.png

这样做消除了框架对数据源一系列的自动配置,我们可以手动去控制它们。先来看下properties配置文件,声明两种数据源url分别是default和text。

3a65f1035436beb50ad48f9d314beafa.png

然后我们手动配置一个数据源 

创建一个配置类DataSourceProperties绑定Properties配置文件,数据源我们采用配置文件中声明的default url。

1c4af0d7c71a20e18636a17809a358ac.png

接着创建DataSource的bean并且输出log日志查看数据源url。

fa1da30abb6fd910253aa47f50299e32.png

然后为上述创建的DataSource的Bean创建对应的事务管理器

ec8690127b825cfb78d213765cbbcd1a.png

这个时候我们就配置好一个数据源了,可以运行输出下没什么问题。17d9708dcc12c45290cccd43f8b24900.png

用同样的方法我们配置第二个数据源text

5db93070b2ba616b01c5cb0d290ddd15.png

最终的代码如下:

5568124b9646f7b5ecbd90577460e8c7.png

运行并输出日志7d7531ca9a9577cfa225b561284ed530.png正常运行,并没有什么问题。

查看actuator中beans发现却在其中

7cb17a86695a2926a461a745b4b24faa.png

01af42cdc98067565d1d30824880a962.png

eeaec06e63e858712c01dfca7619f8ce.png

122ee4eceeb786dacfbd4d5cc1cc9993.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值