Spring Boot の複数のデータ ソース
複数のデータ ソースを Spring Boot アプリケーションに統合すると、柔軟性とデータ分離を強化できます。 2 つのデータ ソースを設定して使用するには:
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 メソッドを作成します:
@Configuration アノテーションが付けられたクラスに、データ ソースをインスタンス化する次のメソッドを追加します:
@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 中国語 Web サイトの他の関連記事を参照してください。