修改後正確的資料來源配置
dynamic-datasource-spring-boot-starter 是乙個基於springboot的快速整合多資料來源的啟動器。
其支援 jdk 1.7+,springboot 1.4.x 1.5.x 2.0.x。
裡面會表明優劣勢
示例配置資料來源
datasource:
dynamic:
datasource:
pre:
url: jdbc:mysql:
pre_syn:
url: jdbc:mysql:
切換資料來源
使用@ds 切換資料來源
@ds 可以註解在方法上和類上,同時存在方法註解優先於類上註解。
示例資料來源會導致的問題
在sevicea 上配置@ds(「pre」)
在serviceb上配置@ds(「pre_syn」)
在測試環境用測試請求去請求pre的資料:
檢視資料庫中一共有11條資料,
呼叫應該查出11條記錄,執行之後發現:只有一條
檢視pre_syn對應的表中的資料發現只有一條m0000003的資料,所以就是請求到pre_syn的資料庫了,
上面說的約定中,有個配置檔案所有以下劃線 _ 分割的資料來源 首部 即為組的名稱,根據這個,說明外掛程式是將pre作為了乙個組名,這個組名下面的資料庫是pre_syn資料庫,從而導致請求到pre_syn資料庫了。
修改後正確的資料來源配置
datasource:
dynamic:
datasource:
pre:
url: jdbc:mysql:
synpre:
url: jdbc:mysql:
這樣每個就是單獨的資料來源配置,執行之後拿到了對應資料庫的資料: Mybatis plus資料查詢錯誤
語句 user user query one 然後post測試的時候控制台一直都資料sql語句錯誤,可是我用的是mybatis plus的預設查詢語句,連條件都沒寫,怎麼會出錯呢。從依賴到註解配置全部看了個邊都沒有發現錯誤,然後注意到控制台輸出的錯誤中有一句 failed to obtain jdb...
Mybatis plus多資料來源配置
之前一直想配置的,但是每次出了各種問題。知道今天才配置好。原來這麼簡單。只看看人家的部落格,寫了好幾個類,結果配置失敗 我敲最後還是去mybatis plus的官網學會的 但是我按照官網的做法配置一直有問題。而且我也找到問題的原因了 應該是yml檔案裡面的 符號轉義做的有問題。但是我還沒想到解決辦法...
mybatisplus多資料來源問題
附 不支援原生spring事務。注意點spring datasource type com.zaxxer.hikari.hikaridatasource dynamic primary system 設定預設的資料來源或者資料來源組 strict false 設定嚴格模式,預設false不啟動.啟動...