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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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启动的时候排除其⾃动配置类,如下
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

相关文档
最新文档