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网络编程
Jul 07 Java/Android
JavaWeb 入门篇(3)ServletContext 详解 具体应用
Jul 16 Java/Android
SpringRetry重试框架的具体使用
Jul 25 Java/Android
java如何实现socket连接方法封装
Sep 25 Java/Android
SpringDataJPA在Entity中常用的注解介绍
Dec 06 Java/Android
教你在 Java 中实现 Dijkstra 最短路算法的方法
Apr 08 Java/Android
java高级用法JNA强大的Memory和Pointer
Apr 19 Java/Android
JAVA springCloud项目搭建流程
May 11 Java/Android
springcloud整合seata
May 20 Java/Android
Java实现字符串转为驼峰格式的方法详解
Jul 07 Java/Android
Java使用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
JAVA/JSP学习系列之四
2006/10/09 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
2018/09/15 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python Matplotlib库入门指南
2015/05/18 Python
Django接受前端数据的几种方法总结
2016/11/04 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
python线程池threadpool实现篇
2018/04/27 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
最新pycharm安装教程
2020/11/18 Python
navabi英国:设计师大码女装
2019/06/25 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
3.12植树节活动总结2014
2014/03/13 职场文书
表彰大会策划方案
2014/05/13 职场文书
后天观后感
2015/06/08 职场文书
学生会招新宣传语
2015/07/13 职场文书
小学美术教学反思
2016/02/17 职场文书
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
基于JavaScript实现省市联动效果
2021/06/22 Javascript
Oracle 死锁的检测查询及处理
2021/09/25 Oracle
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记