在某些可以配置多站點的開發框架中,如果每個站點單獨配置了單獨的資料庫。那麼利用單一資料來源根據不同的站點切換不同的資料庫比較方便。
在這裡展示了spring框架下的解決方案。利用了spring的org.springframework.jdbc.datasource.lookup.abstractroutingdatasource
站點路由的datasourcesiteroutingdatasource
import org.springframework.jdbc.datasource.lookup.abstractroutingdatasource;
public class siteroutingdatasource extends abstractroutingdatasource
}
用來判定當前站點的工具類sitecontextholder
import org.springframework.util.assert;
public class sitecontextholder
public static string getsitecode()
public static void clearsitecode()
}
spring的xml配置:
$$$
$$ $$$
在使用過程中 通過sitecontextholder.setsitecode(code);
來進行資料來源選擇。在切換資料庫之前,需要先sitecontextholder.clearsitecode();
再進行切換 Spring 配置單資料來源和多資料來源
如何配置多資料來源?1.spring直接配置所需的bean 事務相關 可選 操作相關 可選 2.springboot做了哪些配置?符合條件時才進行配置。1 spring boot中預設資料來源的發展 spring boot 1.x 預設使用tomcat的datasource。spring boot ...
SpringBoot 資料庫多資料來源
兩個專案間資料同步的需求,需要同時操作多個庫多需求 component中建立不同的檔案 datasourcedefault configuration basepackages sqlsessionfactoryref sqlsessionfactory2 public class datasour...
Kinect中多資料來源獲取和單資料來源獲取
在kinext發布的u3d中的案例中,可以分析出來 前面的步驟都應一樣,但是在建立reader的時候,申請的是乙個 reader sensor.openmultisourceframereader framesourcetypes.color framesourcetypes.depth 並且,fr...