私の新しいプロジェクトでは、クライアントのリクエストでデータを返すための基本的な残りのAPIを作成しました。ただし、クライアントは、HTTP GET要求のパラメータとして、自分の選択したデータベースを選択する必要があります。(Spring-boot&Spring data jpa)その場でデータソースを変更するには?
私の質問は、私がSprint-bootでそれを行う方法を知らないということです。私は多くの異なるデータソースを提供できることを知っていますが、要求を検査した後、希望するデータソースをどのように変更できますか?ここで
はうまく機能し、私のデータソースの設定、次のとおりです。
@Configuration
public class DataSourceConfig {
@Bean
@Primary
@ConfigurationProperties(prefix="datasource.dev21")
public DataSource dev21DataSource() throws SQLException {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix="datasource.dev22")
public DataSource dev22DataSource() throws SQLException {
return DataSourceBuilder.create().build();
}
}
私は動的にdev21とdev22を切り替えたい場合は、私が何をすべき? 私はクラスに関する記事を読んでいますAbstractRoutingDataSource、しかし私はそれを使用する方法がわかりません。それをテストしなくても、
では、こちらをご覧ください:[ダイナミックデータベース接続の切り替えとデータベースのルーティングによるアプリケーションのマルチテナンシー](http://springrules.blogspot.com/2017/08/dynamic-database-co nnection-switching.html) – vRaptor