在Spring Boot中配置多個資料來源
在Spring Boot中,使用多個資料來源可以讓你隔離不同實體的資料存取管理或應用程式。為了實現這一點,使用了 application.properties 檔案和 Bean 配置方法。
application.properties
若要新增第二個資料來源,請在 application.xml 中指定其參數。主要資料來源旁邊的屬性:
#first db spring.datasource.url = [url] spring.datasource.username = [username] spring.datasource.password = [password] spring.datasource.driverClassName = oracle.jdbc.OracleDriver #second db spring.secondDatasource.url = [url] spring.secondDatasource.username = [username] spring.secondDatasource.password = [password] spring.secondDatasource.driverClassName = oracle.jdbc.OracleDriver
Bean 設定
要讓資料來源可供應用程式使用,請將下列Bean 設定方法新增至@配置註解類別:
@Bean @Primary @ConfigurationProperties(prefix="spring.datasource") public DataSource primaryDataSource() { return DataSourceBuilder.create().build(); } @Bean @ConfigurationProperties(prefix="spring.secondDatasource") public DataSource secondaryDataSource() { return DataSourceBuilder.create().build(); }
@Primary 註解指定預設使用的主資料來源。
自動組裝資料來源
將資料來源注入儲存庫或services,定義資料來源bean,如下所示:
@Autowired private DataSource secondaryDataSource;
此範例擷取輔助資料來源以在已註解的類別中使用。同樣,您可以根據需要自動連接主資料來源。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3