springboot 多資料來源動態切換

2021-10-01 05:51:37 字數 1165 閱讀 5324

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...