springboot_mybatis plus 不同mapper(mysql,oracle) 通過aop切換多資料源,dabaseid無效
問題描述:
專案使用springboot+mybatis plus+DynamicDataSource(繼承AbstractRoutingDataSource) 通過aop自定義注解,在專案運行中動態改變當前執行緒切換資料源。resource資源檔案下mapper通過oracle/mysql 根據mybatis databaseid 進行動態區分資料庫,執行對應的sql陳述句 資料庫:一個mysql資料庫和oracle資料庫。進行動態切換。
多資料源切換都是沒有問題的,就是手動設定mybatis dabaseid 不生效
在網上查了一個:https://ask.csdn.net/questions/666602?sort=id
專案中設定了不起作用: sqlSessionFactoryBean.getConfiguration().setDatabaseId("oracle");
主資料源是mysql,從資料庫是 mysql和oracle







這里通過aop設定crm oracle資料源 讀取的還是 mysql配置。沒有動態切換.
下面主資料源設定為oracle,然后重啟專案,這里讀取的就是oracle。:
如果主資料源和次資料與 都設定相同的mysql,就沒有問題,不同的資料庫 databaseid 就切換不過去
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/34377.html
標籤:Java EE
