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框架入门之简单介绍SpringBoot框架
Jun 18 Java/Android
总结一下关于在Java8中使用stream流踩过的一些坑
Jun 24 Java/Android
详解Spring事件发布与监听机制
Jun 30 Java/Android
Java Kafka 消费积压监控的示例代码
Jul 01 Java/Android
解决Jenkins集成SonarQube遇到的报错问题
Jul 15 Java/Android
Java日常练习题,每天进步一点点(38)
Jul 26 Java/Android
MyBatis自定义SQL拦截器示例详解
Oct 24 Java/Android
Android开发实现极为简单的QQ登录页面
Apr 24 Java/Android
Android开发 使用文件储存的方式保存QQ密码
Apr 24 Java/Android
mybatis-plus模糊查询指定字段
Apr 28 Java/Android
Android 界面一键变灰 深色主题工具类
Apr 28 Java/Android
利用Java连接Hadoop进行编程
Jun 28 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+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php二分查找二种实现示例
2014/03/12 PHP
destoon复制新模块的方法
2014/06/21 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
js同时按下两个方向键
2007/12/01 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
Python编程之event对象的用法实例分析
2017/03/23 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
Python docx库用法示例分析
2019/02/16 Python
python文本数据处理学习笔记详解
2019/06/17 Python
对python 调用类属性的方法详解
2019/07/02 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
Python 日期与时间转换的方法
2020/08/01 Python
Pandas之缺失数据的实现
2021/01/06 Python
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
土木工程专业自荐信
2013/10/04 职场文书
中英文自我评价语句
2013/12/20 职场文书
化学教师教学反思
2014/01/17 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书