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 相关文章推荐
源码解读Spring-Integration执行过程
Jun 11 Java/Android
Java各种比较对象的方式的对比总结
Jun 20 Java/Android
Spring实现内置监听器
Jul 09 Java/Android
JAVA API 实用类 String详解
Oct 05 Java/Android
SpringDataJPA在Entity中常用的注解介绍
Dec 06 Java/Android
Spring依赖注入多种类型数据的示例代码
Mar 31 Java/Android
Android基于Fresco实现圆角和圆形图片
Apr 01 Java/Android
springboot入门 之profile设置方式
Apr 04 Java/Android
Java 垃圾回收超详细讲解记忆集和卡表
Apr 08 Java/Android
Android开发实现极为简单的QQ登录页面
Apr 24 Java/Android
Java 写一个简单的图书管理系统
Apr 26 Java/Android
Android学习之BottomSheetDialog组件的使用
Jun 21 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在Web开发领域的优势
2006/10/09 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
Python简单实现控制电脑的方法
2018/01/22 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
枚举与#define宏的区别
2014/04/30 面试题
上海雨人软件技术开发有限公司测试题
2015/07/14 面试题
电气专业推荐信范文
2013/11/18 职场文书
旅游管理专业生自荐信范文
2014/01/02 职场文书
建筑项目策划书
2014/01/13 职场文书
学校安全检查制度
2014/01/27 职场文书
机电一体化求职信
2014/03/10 职场文书
教师评语大全
2014/04/28 职场文书
给老师的感谢信
2015/01/20 职场文书
学习十八大的感悟
2015/08/11 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android