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 相关文章推荐
Spring Data JPA使用JPQL与原生SQL进行查询的操作
Jun 15 Java/Android
Java基础之详解HashSet的使用方法
Jun 30 Java/Android
Java实现聊天机器人完善版
Jul 04 Java/Android
JVM钩子函数的使用场景详解
Aug 23 Java/Android
使用jpa之动态插入与修改(重写save)
Nov 23 Java/Android
SpringDataJPA在Entity中常用的注解介绍
Dec 06 Java/Android
Java9新特性之Module模块化编程示例演绎
Mar 16 Java/Android
Java后端 Dubbo retries 超时重试机制的解决方案
Apr 14 Java/Android
Qt数据库应用之实现图片转pdf
Jun 01 Java/Android
Android开发手册TextInputLayout样式使用示例
Jun 10 Java/Android
MyBatis XPathParser解析器使用范例详解
Jul 15 Java/Android
Java中的Kafka为什么性能这么快及4大核心详析
Sep 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
把77A收信机改造成收音机
2021/03/02 无线电
PHP session会话的安全性分析
2011/09/08 PHP
php文件上传的简单实例
2013/10/19 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
广播体操比赛口号
2014/06/10 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
安全生产会议制度
2015/08/06 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers