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 Nio使用NioSocket客户端与服务端交互实现方式
Jun 15 Java/Android
Java数据结构之链表相关知识总结
Jun 18 Java/Android
Maven学习----Maven安装与环境变量配置教程
Jun 29 Java/Android
Java实现多文件上传功能
Jun 30 Java/Android
Java并发编程必备之Future机制
Jun 30 Java/Android
SpringBoot+VUE实现数据表格的实战
Aug 02 Java/Android
JAVA API 实用类 String详解
Oct 05 Java/Android
MybatisPlus EntityWrapper如何自定义SQL
Mar 22 Java/Android
mapstruct的用法之qualifiedByName示例详解
Apr 06 Java/Android
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
Apr 13 Java/Android
Android Studio实现带三角函数对数运算功能的高级计算器
May 20 Java/Android
Spring Security动态权限的实现方法详解
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获取网址的顶级域名函数代码
2012/09/24 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
2016/03/06 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
python动态加载变量示例分享
2014/02/17 Python
Python中文字符串截取问题
2015/06/15 Python
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
centos6.4下python3.6.1安装教程
2017/07/21 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
Django返回HTML文件的实现方法
2020/09/17 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
初婚初育证明
2014/01/14 职场文书
大学生入党群众意见书
2015/06/02 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书