springboot多数据源配置不生效怎么办
导读:本文共1005字符,通常情况下阅读需要3分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 多数据源配置不生效遇到的坑**同步数据时遇到多个数据源切换的问题,配置了yml文件时候发现启动的时候不加载数据源的配置。**spring:datasource:db1:driver-class-name:xxxxxxxurl:jdbc:xxxxxxxusername:rootpassword:111111db2:driver-class-n... ...
目录
(为您整理了一些要点),点击可以直达。多数据源配置不生效遇到的坑
**同步数据时遇到多个数据源切换的问题,配置了yml文件时候发现启动的时候不加载数据源的配置。**spring:datasource:db1:driver-class-name:xxxxxxxurl:jdbc:xxxxxxxusername:rootpassword:111111db2:driver-class-name:xxxxxxurl:xxxxxxusername:rootpassword:111111
等等。。。。。。。。
每个配置都检查了,没有写错,对了好几遍。折腾了半天。。。。。。
解决方案
yml配置文件里格式不对齐,db1 db2 db3 要在同一个列上
编译器没有任何提示,多了一个空格或者不对齐都不会加载。
踩坑SpringBoot配置多数据源,循环引用问题
最近在使用SpringBoot配置AOP动态数据源,通过继承AbstractRoutingDataSource这个类来实现的,在使用的时候报了一个错误,如下
大概就是dynamicDataSource依赖dataSourceScxys, dataSourceScxys依赖DataSourceInitializerInvoker,而DataSourceInitializerInvoker又依赖dynamicDataSource,造成一个循环引用,在Spring初始化bean的时候就不知道该先初始化哪一个。
解决办法
在springboot启动的时候排除其自动配置类,如下
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
springboot多数据源配置不生效怎么办的详细内容,希望对您有所帮助,信息来源于网络。