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 15 Java/Android
详解Java实现数据结构之并查集
Jun 23 Java/Android
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
Jul 01 Java/Android
新手初学Java List 接口
Jul 07 Java/Android
idea以任意顺序debug多线程程序的具体用法
Aug 30 Java/Android
利用Sharding-Jdbc进行分库分表的操作代码
Jan 22 Java/Android
Java 超详细讲解数据结构中的堆的应用
Apr 02 Java/Android
Java 常见的限流算法详细分析并实现
Apr 07 Java/Android
详解Flutter网络请求Dio库的使用及封装
Apr 14 Java/Android
Java后端 Dubbo retries 超时重试机制的解决方案
Apr 14 Java/Android
springcloud整合seata
May 20 Java/Android
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
Jun 21 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
目录,文件操作详谈―PHP
2006/11/25 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
移动节点的jquery代码
2014/01/13 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
ES6的新特性概览
2016/03/10 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
JS实现身份证输入框的输入效果
2017/08/21 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
Python实现分割文件及合并文件的方法
2015/07/10 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
2014年党委工作总结
2014/11/22 职场文书
初三毕业评语
2014/12/26 职场文书
道歉信范文
2015/05/12 职场文书
千手观音观后感
2015/06/03 职场文书
初中团委工作总结
2015/08/13 职场文书
建房合同协议书
2016/03/21 职场文书
python基础入门之字典和集合
2021/06/13 Python
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL