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


Posted in Java/Android onNovember 17, 2021

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

**
同步数据时遇到多个数据源切换的问题,配置了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配置多数据源,循环引用问题

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

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

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

解决办法

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

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Java/Android 相关文章推荐
分享一些Java的常用工具
Jun 11 Java/Android
spring boot中nativeQuery的用法
Jul 26 Java/Android
在Spring-Boot中如何使用@Value注解注入集合类
Aug 02 Java/Android
java调用Restful接口的三种方法
Aug 23 Java/Android
java代码实现空间切割
Jan 18 Java/Android
关于maven依赖 ${xxx.version}报错问题
Jan 18 Java/Android
Java生成日期时间存入Mysql数据库的实现方法
Mar 03 Java/Android
详解Flutter和Dart取消Future的三种方法
Apr 07 Java/Android
mybatis-plus模糊查询指定字段
Apr 28 Java/Android
解决Springboot PostMapping无法获取数据的问题
May 06 Java/Android
Android Gradle 插件自定义Plugin实现注意事项
Jun 16 Java/Android
Java中的Kotlin 内部类原理
Jun 16 Java/Android
深入解读Java三大集合之map list set的用法
详解JAVA的控制语句
Nov 11 #Java/Android
Java 实战项目之家居购物商城系统详解流程
Nov 11 #Java/Android
Java8中Stream的一些神操作
springboot如何接收application/x-www-form-urlencoded类型的请求
Nov 02 #Java/Android
Java 在生活中的 10 大应用
Nov 02 #Java/Android
使用Spring处理x-www-form-urlencoded方式
Nov 02 #Java/Android
You might like
php利用单例模式实现日志处理类库
2014/02/10 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
JavaScript Prototype对象
2009/01/07 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
django接入新浪微博OAuth的方法
2015/06/29 Python
Python continue继续循环用法总结
2018/06/10 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
利用python画出折线图
2018/07/26 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
文明教师事迹材料
2014/01/16 职场文书
高三自我评价
2014/02/01 职场文书
综治宣传月活动总结
2014/04/28 职场文书
导师工作推荐信
2015/03/27 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python