對於我的新項目,我構建了一個基本的rest api來根據客戶端請求返回數據。但是,客戶端必須選擇他選擇的數據庫作爲HTTP GET請求的參數。(Spring-boot&Spring data jpa)如何即時更改數據源?
現在我的問題是,我不知道如何做到這一點與Sprint啓動。我知道我們可以提供許多不同的數據源,但是如何在檢查請求後更改所需的數據源?
這裏是我的數據源配置,效果很好:
@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