springboot 多数据配置不生效遇到的坑及解决

网友投稿 1628 2022-11-22

springboot 多数据源配置不生效遇到的坑及解决

springboot 多数据源配置不生效遇到的坑及解决

目录多数据源配置不生效遇到的坑解决方案踩坑SpringBoot配置多数据源,循环引用问题解决办法

多数据源配置不生效遇到的坑

**

同步数据时遇到多个数据源切换的问题,配置了yml文件时候发现启动的时候不加载数据源的配置。

**

spring:

datasource:

db1:

driver-class-name:xxxxxxx

url:jdbc:xxxxxxx

username:root

password:111111

db2:

driver-class-name:xxxxxx

url:xxxxxx

username:root

password:111111

等等。。。。。。。。

每个配置都检查了,没有写错,对了好几遍。折腾了半天。。。。。。

解决方案

yml配置文件里格式不对齐,db1 db2 db3 要在同一个列上

编译器没有任何提示,多了一个空格或者不对齐都不会加载。

踩坑SpringBoot配置多数据源,循环引用问题

最近在使用SpringBoot配置AOP动态数据源,通过继承AbstractRoutingDataSource这个类来实现的,在使用的时候报了一个错误,如下

大概就是dynamicDataSource依赖dataSourceScxys, dataSourceScxys依赖DataSourceInitializerInvoker,而DataSourceInitializerInvoker又依赖dynamicDataSource,造成一个循环引用,在Spring初始化bean的时候就不知道该先初始化哪一个。

解决办法

在springboot启动的时候排除其自动配置类,如下

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:antd Tabs标签页 被隐藏时也渲染 DOM 结构
下一篇:Ant Design RangePicker预设常用的日期范围
相关文章

 发表评论

暂时没有评论,来抢沙发吧~