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 11 Java/Android
Java方法重载和方法重写的区别到底在哪?
Jun 11 Java/Android
Java数据结构之链表相关知识总结
Jun 18 Java/Android
简单总结SpringMVC拦截器的使用方法
Jun 28 Java/Android
分析并发编程之LongAdder原理
Jun 29 Java/Android
Java常用函数式接口总结
Jun 29 Java/Android
Java 泛型详解(超详细的java泛型方法解析)
Jul 02 Java/Android
Java获取e.printStackTrace()打印的信息方式
Aug 07 Java/Android
详解Flutter和Dart取消Future的三种方法
Apr 07 Java/Android
Java 定时任务技术趋势简介
May 04 Java/Android
Java实现添加条码或二维码到Word文档
Jun 01 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书写安全的脚本代码
2012/02/05 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
php实现数字补零的方法总结
2018/09/12 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
window.location.hash 属性使用说明
2010/03/20 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
Python中with及contextlib的用法详解
2017/06/08 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
Python实战之制作天气查询软件
2019/05/14 Python
运用PyTorch动手搭建一个共享单车预测器
2019/08/06 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
params有什么用
2016/03/01 面试题
客服专员岗位职责范本
2013/11/29 职场文书
教师简历自我评价
2014/02/03 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
舞出我人生观后感
2015/06/16 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL