springboot多数据源配置不⽣效遇到的坑及解决
⽬录
多数据源配置不⽣效遇到的坑
解决⽅案
踩坑SpringBoot配置多数据源,循环引⽤问题
解决办法
多数据源配置不⽣效遇到的坑
**
同步数据时遇到多个数据源切换的问题,配置了yml⽂件时候发现启动的时候不加载数据源的配置。
**
spring:
springboot aop
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启动的时候排除其⾃动配置类,如下
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论