ホームページ >Java >&#&チュートリアル >Spring Boot アプリケーションで複数のデータ ソースを構成して使用する方法は?

Spring Boot アプリケーションで複数のデータ ソースを構成して使用する方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-23 14:48:11854ブラウズ

How to Configure and Use Multiple Data Sources in a Spring Boot Application?

Spring Boot の構成と 2 つのデータ ソースの利用

問題:

複数のデータ ソースをどのように設定して利用できるかスプリングブーツでapplication?

解決策:

アプリケーション構成

追加のデータ ソースの設定を含めるように 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

Spring Bean Configuration

@Configuration アノテーションが付けられたクラスで、@Bean アノテーションを持つメソッドを作成してデータ ソース インスタンスを定義します。 @Primary アノテーションを指定してプライマリ データ ソースを示します。例:

@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();
}

リポジトリの自動配線

@Qualifier アノテーションを使用して、リポジトリ クラス内の目的のデータ ソースを自動配線します。例:

@Repository
public class ExampleRepository {

    @Autowired
    @Qualifier("secondaryDataSource")
    private DataSource dataSource;

    // Operations using the secondary data source
}

これらの手順に従うと、Spring Boot アプリケーションで複数のデータ ソースを構成して使用でき、システム内のさまざまなデータ ソースに接続して管理できるようになります。

以上がSpring Boot アプリケーションで複数のデータ ソースを構成して使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。