1.取消單資料來源預設配置
datasourceautoconfiguration.class
}) public static void main(string args) }
2.切換資料來源
@aspect
@component
@lazy(false)
@order(0) //order設定aop執行順序 使之在資料庫事務上先執行
public class switchdatasourceaop else
}}
3.上面用到了乙個類:datasourcecontextholder看他怎麼寫的
@component
@lazy(false)
public class datasourcecontextholder
public static string getdbtype()
public static void cleardbtype()
}
4.配置兩個資料來源bean,一會切換
@configuration
public class datasourceconfig
@bean(name = "updatedatasource")
public datasource datasource2()
}
5.切面主要切換資料來源名稱,這裡正式生效
@component
@primary//不知道什麼用,不加報錯
public class dynamicdatasource extends abstractroutingdatasource
/*** 自己配的時候老是報什麼沒有指定target這裡設定一下,預設資料來源是updatedatasource
*/@override
public void afterpropertiesset()
}
6.然後service層方法注意一下命名,就可以動態切換了。 Spring Boot多資料來源配置
方案實現 新建兩個配置類 即加 configuration註解的類 乙個為primarydatasourceconfig,用來配置本專案的資料來源 另乙個叫seconddatasourceconfig,用來配置需要同步的資料來源。如下 configuration public class prima...
springboot整合多資料來源
多資料來源產生的問題 事物管理 在實際專案中,怎麼樣搭建多資料來源 區分資料來源 舉個例子 2個資料來源 test001 test002 1 分包結構 com.baidu.test001 訪問test001資料庫 daoservice com.baidu.test002 訪問test002資料庫 d...
SpringBoot配置多資料來源
專案中用到了兩個資料庫,分別是oracle和mysql,涉及到了多資料來源問題,這裡做下記錄 官方講解 日誌jdbc配置 druid常見問題彙總 spring datasource type com.alibaba.druid.pool.druiddatasource base type com.a...