在 Spring Boot 應用程式中,可以設定和使用多個資料來源。這種靈活性允許開發人員管理來自不同資料庫的資料或根據資料來源執行特定操作。以下是一個示範配置和使用的範例:
將下列屬性新增至您的application.properties 檔案:
# First Data Source spring.datasource.url=[URL] spring.datasource.username=[USERNAME] spring.datasource.password=[PASSWORD] spring.datasource.driverClassName=oracle.jdbc.OracleDriver # Second Data Source spring.secondDatasource.url=[URL] spring.secondDatasource.username=[USERNAME] spring.secondDatasource.password=[PASSWORD] spring.secondDatasource.driverClassName=oracle.jdbc.OracleDriver
在用@Configuration註解的類別中,定義建立和配置每個資料來源的方法: beans:
@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(); }
自動組裝儲存庫的主資料來源:
@Repository public class UserRepository { @Autowired private EntityManager entityManager; // ... }
自動組裝不同儲存庫的輔助資料來源:
@Repository public class OrderRepository { @Autowired @Qualifier("secondaryDataSource") private EntityManager entityManager; // ... }
透過將@Qualifier(" secondaryDataSource")新增至entityManager字段,Spring將注入輔助資料來源而不是主要資料來源。
以上是Spring Boot中如何設定和使用多個資料來源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!