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实现斗地主之洗牌发牌
Jun 14 Java/Android
Spring Data JPA使用JPQL与原生SQL进行查询的操作
Jun 15 Java/Android
Java实现多线程聊天室
Jun 26 Java/Android
详解Java ES多节点任务的高效分发与收集实现
Jun 30 Java/Android
Java并发编程必备之Future机制
Jun 30 Java/Android
SpringBoot集成Druid连接池连接MySQL8.0.11
Jul 02 Java/Android
dubbo服务整合zipkin详解
Jul 26 Java/Android
SpringBoot整合RabbitMQ的5种模式实战
Aug 02 Java/Android
Java SSM配置文件案例详解
Aug 30 Java/Android
Spring Security中用JWT退出登录时遇到的坑
Oct 16 Java/Android
Java并发编程之原子性-Atomic的使用
Mar 16 Java/Android
HttpClient实现表单提交上传文件
Aug 14 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递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
图片完美缩放
2006/09/07 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
nodejs log4js 使用详解
2019/05/31 NodeJs
在Express中提供静态文件的实现方法
2019/10/17 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
Python爬取附近餐馆信息代码示例
2017/12/09 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Python接收手机短信的代码整理
2020/08/02 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
工商学院毕业生自荐信
2013/11/12 职场文书
园林资料员岗位职责
2013/12/30 职场文书
大学生活自我评价
2014/04/09 职场文书
企业文化理念标语
2014/06/10 职场文书
护士医德医风自我评价
2014/09/15 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers