」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Spring Boot如何配置多個資料來源?

Spring Boot如何配置多個資料來源?

發佈於2024-12-21
瀏覽:779

How to Configure Multiple Data Sources in Spring Boot?

在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