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 相关文章推荐
详解SpringBoot异常处理流程及原理
Jun 21 Java/Android
Java 中的 Unsafe 魔法类的作用大全
Jun 26 Java/Android
Java中使用Filter过滤器的方法
Jun 28 Java/Android
浅谈自定义校验注解ConstraintValidator
Jun 30 Java/Android
Java基础之this关键字的使用
Jun 30 Java/Android
Java实现聊天机器人完善版
Jul 04 Java/Android
springboot layui hutool Excel导入的实现
Mar 31 Java/Android
Springboot-cli 开发脚手架,权限认证,附demo演示
Apr 28 Java/Android
java版 简单三子棋游戏
May 04 Java/Android
Android中的Launch Mode详情
Jun 05 Java/Android
解决spring.thymeleaf.cache=false不起作用的问题
Jun 10 Java/Android
Spring中bean集合注入的方法详解
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父类调用子类方法的代码例子
2014/04/09 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
浅谈JavaScript中的“!!”作用
2020/08/03 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
Python timeit模块原理及使用方法
2020/10/10 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
程序员岗位职责
2013/11/11 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
物理学专业自荐信
2014/06/11 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
2016年元旦寄语
2015/08/17 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
女性励志书籍推荐
2019/08/19 职场文书
golang使用map实现去除重复数组
2022/04/14 Golang