springboot 多數(shù)據(jù)源配置不生效遇到的坑及解決
多數(shù)據(jù)源配置不生效遇到的坑
** 同步數(shù)據(jù)時(shí)遇到多個(gè)數(shù)據(jù)源切換的問(wèn)題,配置了yml文件時(shí)候發(fā)現(xiàn)啟動(dòng)的時(shí)候不加載數(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
等等。。。。。。。。
每個(gè)配置都檢查了,沒(méi)有寫錯(cuò),對(duì)了好幾遍。折騰了半天。。。。。。
解決方案
yml配置文件里格式不對(duì)齊,db1 db2 db3 要在同一個(gè)列上

編譯器沒(méi)有任何提示,多了一個(gè)空格或者不對(duì)齊都不會(huì)加載。
踩坑SpringBoot配置多數(shù)據(jù)源,循環(huán)引用問(wèn)題
最近在使用SpringBoot配置AOP動(dòng)態(tài)數(shù)據(jù)源,通過(guò)繼承AbstractRoutingDataSource這個(gè)類來(lái)實(shí)現(xiàn)的,在使用的時(shí)候報(bào)了一個(gè)錯(cuò)誤,如下

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- springboot下配置多數(shù)據(jù)源的方法
- springboot + mybatis配置多數(shù)據(jù)源示例
- SpringBoot項(xiàng)目配置postgresql數(shù)據(jù)庫(kù)完整步驟(配置多數(shù)據(jù)源)
- springboot-mongodb的多數(shù)據(jù)源配置的方法步驟
- 詳解SpringBoot和Mybatis配置多數(shù)據(jù)源
- Springboot如何設(shè)置多數(shù)據(jù)源,隨時(shí)切換
- springboot 多數(shù)據(jù)源的實(shí)現(xiàn)(最簡(jiǎn)單的整合方式)
- springboot整合多數(shù)據(jù)源配置方式
- SpringBoot中Flowable多數(shù)據(jù)源配置及事務(wù)沖突的兩種方案
相關(guān)文章
JavaGUI界面實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)方法
這篇文章主要給大家介紹了關(guān)于JavaGUI界面實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的相關(guān)資料, GUI是指圖形用戶界面,指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面,需要的朋友可以參考下2023-07-07
SpringBoot多數(shù)據(jù)源配置的終極解決方案
在微服務(wù)架構(gòu)和復(fù)雜業(yè)務(wù)場(chǎng)景中,一個(gè)Spring?Boot應(yīng)用連接多個(gè)數(shù)據(jù)庫(kù)的需求日益普遍,本文將深入剖析Spring?Boot自動(dòng)配置的底層邏輯,揭示多數(shù)據(jù)源場(chǎng)景下的典型陷阱,并提供一套生產(chǎn)級(jí)解決方案,希望對(duì)大家有一定的幫助2025-05-05
Java Web檢查用戶登錄狀態(tài)(防止用戶訪問(wèn)到非法頁(yè)面)
一般javaweb網(wǎng)站都有用戶登錄,而有一些操作必須用戶登錄才能進(jìn)行,本文主要介紹了Java Web檢查用戶登錄狀態(tài),具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
Java實(shí)現(xiàn)矩陣加減乘除及轉(zhuǎn)制等運(yùn)算功能示例
這篇文章主要介紹了Java實(shí)現(xiàn)矩陣加減乘除及轉(zhuǎn)制等運(yùn)算功能,結(jié)合實(shí)例形式總結(jié)分析了java常見的矩陣運(yùn)算實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-01-01
Maven的生命周期與自定義插件實(shí)現(xiàn)方法
Maven的生命周期就是對(duì)所有的構(gòu)建過(guò)程進(jìn)行抽象和統(tǒng)一。包含了項(xiàng)目的清理、初始化、編譯、測(cè)試、打包、集成測(cè)試、驗(yàn)證、部署和站點(diǎn)生成等幾乎所有的構(gòu)建步驟2022-12-12
解決maven啟動(dòng)Spring項(xiàng)目報(bào)錯(cuò)的問(wèn)題
下面小編就為大家分享一篇解決maven啟動(dòng)Spring項(xiàng)目報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12

