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中使用Filter过滤器的方法
Jun 28 Java/Android
mybatis3中@SelectProvider传递参数方式
Aug 04 Java/Android
MyBatis自定义SQL拦截器示例详解
Oct 24 Java/Android
深入解读Java三大集合之map list set的用法
Nov 11 Java/Android
mybatis源码解读之executor包语句处理功能
Feb 15 Java/Android
Java实战之课程信息管理系统的实现
Apr 01 Java/Android
springboot入门 之profile设置方式
Apr 04 Java/Android
spring IOC容器的Bean管理XML自动装配过程
May 30 Java/Android
Android 中的类文件和类加载器详情
Jun 05 Java/Android
详解Spring Bean的配置方式与实例化
Jun 10 Java/Android
Mybatis-plus配置分页插件返回统一结果集
Jun 21 Java/Android
Java实现字符串转为驼峰格式的方法详解
Jul 07 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中用文本文件做数据库的实现方法
2008/03/27 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
JavaScript中的逻辑判断符&&、||与!介绍
2014/12/31 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
vue v-model的用法解析
2020/10/19 Javascript
Python2与Python3的区别点整理
2019/12/12 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
历史专业学生的自我评价
2014/02/28 职场文书
审计班子对照检查材料
2014/08/27 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
见习报告格式要求
2014/11/04 职场文书
2014年班务工作总结
2014/12/02 职场文书
市场营销计划书
2015/01/17 职场文书
初中信息技术教学计划
2015/01/22 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
一文搞懂Python Sklearn库使用
2021/08/23 Python
MySql数据库 查询时间序列间隔
2022/05/11 MySQL