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 18 Java/Android
总结一下关于在Java8中使用stream流踩过的一些坑
Jun 24 Java/Android
springboot项目以jar包运行的操作方法
Jun 30 Java/Android
Java org.w3c.dom.Document 类方法引用报错
Aug 07 Java/Android
springboot中rabbitmq实现消息可靠性机制详解
Sep 25 Java/Android
聊聊SpringBoot自动装配的魔力
Nov 17 Java/Android
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
Apr 13 Java/Android
Spring Boot 使用 Spring-Retry 进行重试框架
Apr 24 Java/Android
利用正则表达式匹配浮点型数据
May 30 Java/Android
Java中生成微信小程序太阳码的实现方案
Jun 01 Java/Android
SpringBoot详解整合Redis缓存方法
Jul 15 Java/Android
Java获取字符串编码格式实现思路
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
实例讲解PHP面向对象之多态
2014/08/20 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
2018/08/03 jQuery
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
python3编码问题汇总
2016/09/06 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
如何提高python 中for循环的效率
2020/04/15 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
农民入党思想汇报
2014/01/03 职场文书
餐饮加盟计划书
2014/01/10 职场文书
职工运动会邀请函
2014/02/02 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
推销搭讪开场白
2015/05/28 职场文书
《穷人》教学反思
2016/02/19 职场文书
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers