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 アノテーションが付けられたクラスで、各データ ソースを作成および構成するメソッドを次のように定義します。 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(); }
リポジトリのプライマリ データ ソースをオートワイヤリングするには:
@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 中国語 Web サイトの他の関連記事を参照してください。