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 相关文章推荐
elasticSearch-api的具体操作步骤讲解
Jun 28 Java/Android
SpringBoot读取Resource下文件的4种方法
Jul 02 Java/Android
解决Jenkins集成SonarQube遇到的报错问题
Jul 15 Java/Android
java设计模式--原型模式详解
Jul 21 Java/Android
使用Java去实现超市会员管理系统
Mar 18 Java/Android
Java字符串逆序方法详情
Mar 21 Java/Android
Spring Bean是如何初始化的详解
Mar 22 Java/Android
SpringBoot 集成短信和邮件 以阿里云短信服务为例
Apr 22 Java/Android
Android 界面一键变灰 深色主题工具类
Apr 28 Java/Android
spring IOC容器的Bean管理XML自动装配过程
May 30 Java/Android
Spring Boot优化后启动速度快到飞起技巧示例
Jul 23 Java/Android
阿里面试Nacos配置中心交互模型是push还是pull原理解析
Jul 23 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中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
JavaScript this 深入理解
2009/07/30 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
JS画线(实例代码)
2013/11/20 Javascript
JS实现文字掉落效果的方法
2015/05/06 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
python爬取安居客二手房网站数据(实例讲解)
2017/10/19 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
基于python实现学生信息管理系统
2019/11/22 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
应届护士推荐信
2013/11/16 职场文书
公司合作协议书范本
2014/04/18 职场文书
社会实践评语
2014/04/28 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
毕业生党员个人总结
2015/02/14 职场文书