springboot 多數(shù)據(jù)源配置不生效遇到的坑及解決
多數(shù)據(jù)源配置不生效遇到的坑
** 同步數(shù)據(jù)時遇到多個數(shù)據(jù)源切換的問題,配置了yml文件時候發(fā)現(xiàn)啟動的時候不加載數(shù)據(jù)源的配置。 ** 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配置多數(shù)據(jù)源,循環(huán)引用問題
最近在使用SpringBoot配置AOP動態(tài)數(shù)據(jù)源,通過繼承AbstractRoutingDataSource這個類來實現(xiàn)的,在使用的時候報了一個錯誤,如下

大概就是dynamicDataSource依賴dataSourceScxys, dataSourceScxys依賴DataSourceInitializerInvoker,而DataSourceInitializerInvoker又依賴dynamicDataSource,造成一個循環(huán)引用,在Spring初始化bean的時候就不知道該先初始化哪一個。
解決辦法
在springboot啟動的時候排除其自動配置類,如下

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- springboot下配置多數(shù)據(jù)源的方法
- springboot + mybatis配置多數(shù)據(jù)源示例
- SpringBoot項目配置postgresql數(shù)據(jù)庫完整步驟(配置多數(shù)據(jù)源)
- springboot-mongodb的多數(shù)據(jù)源配置的方法步驟
- 詳解SpringBoot和Mybatis配置多數(shù)據(jù)源
- Springboot如何設置多數(shù)據(jù)源,隨時切換
- springboot 多數(shù)據(jù)源的實現(xiàn)(最簡單的整合方式)
- springboot整合多數(shù)據(jù)源配置方式
- SpringBoot中Flowable多數(shù)據(jù)源配置及事務沖突的兩種方案
相關(guān)文章
JavaGUI界面實現(xiàn)頁面跳轉(zhuǎn)方法
這篇文章主要給大家介紹了關(guān)于JavaGUI界面實現(xiàn)頁面跳轉(zhuǎn)的相關(guān)資料, GUI是指圖形用戶界面,指采用圖形方式顯示的計算機操作用戶界面,需要的朋友可以參考下2023-07-07
SpringBoot多數(shù)據(jù)源配置的終極解決方案
在微服務架構(gòu)和復雜業(yè)務場景中,一個Spring?Boot應用連接多個數(shù)據(jù)庫的需求日益普遍,本文將深入剖析Spring?Boot自動配置的底層邏輯,揭示多數(shù)據(jù)源場景下的典型陷阱,并提供一套生產(chǎn)級解決方案,希望對大家有一定的幫助2025-05-05
Java Web檢查用戶登錄狀態(tài)(防止用戶訪問到非法頁面)
一般javaweb網(wǎng)站都有用戶登錄,而有一些操作必須用戶登錄才能進行,本文主要介紹了Java Web檢查用戶登錄狀態(tài),具有一定的參考價值,感興趣的可以了解一下2023-09-09
Java實現(xiàn)矩陣加減乘除及轉(zhuǎn)制等運算功能示例
這篇文章主要介紹了Java實現(xiàn)矩陣加減乘除及轉(zhuǎn)制等運算功能,結(jié)合實例形式總結(jié)分析了java常見的矩陣運算實現(xiàn)技巧,需要的朋友可以參考下2018-01-01

