Spring Boot 中的多個資料來源
將多個資料來源整合到Spring Boot 應用程式中可以增強靈活性和資料隔離。要設定和使用兩個資料來源:
1.在 application.properties 中設定資料來源:
將下列設定新增至您的 application.properties文件中:
#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
2.在@Configuration類別中建立Bean方法:
在@Configurati在on註解的類別中,加入以下方法來實例化資料來源:
@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(); }
3.自動組裝資料來源:
在您的儲存庫或服務中,使用@Autowired 和 @Qualifier 自動組裝所需的資料來源。 @Qualifier 註解指定要注入哪個資料來源。
@Autowired @Qualifier("primaryDataSource") private DataSource primaryDataSource; @Autowired @Qualifier("secondaryDataSource") private DataSource secondaryDataSource;
透過執行以下步驟,您可以在 Spring Boot 應用程式中設定和使用多個資料來源,從而允許您無縫地使用不同的資料庫。
以上是如何在 Spring Boot 應用程式中整合多個資料來源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!