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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringRunner和SpringJUnit4ClassRunner的區(qū)別及說明
這篇文章主要介紹了SpringRunner和SpringJUnit4ClassRunner的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04Spring Boot與Kotlin定時任務的示例(Scheduling Tasks)
這篇文章主要介紹了Spring Boot與Kotlin定時任務的示例(Scheduling Tasks),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03在springboot中如何集成clickhouse進行讀寫操作
本文介紹了在Spring Boot中集成ClickHouse的步驟,包括引入依賴、配置數(shù)據(jù)源、編寫實體類和Mapper類進行CRUD操作,特別提到批量插入時需要在SQL語句中添加`FORMAT`以避免錯誤,在實際應用中,與MySQL的操作類似,只需將ClickHouse當作MySQL使用2024-11-11