1
私はSpringブートアプリケーションにデータソース設定クラスを持っています。スニペット以下Datasource設定の@Refreshscope
設定はSpringクラウド設定サーバーから取得されます。 DBホスト名を変更してエンドポイントを使用してリフレッシュすると、アプリケーションは新しいDBホストを使用していません。理由は? docs 1として
@Configuration
@RefreshScope
public classe DBConfig
{
@Resource
private Environment env;
private DataSource ehubDataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(env.getProperty("datasource.driverClassName"));
dataSource
.setUrl(env.getProperty("datasource.url"));
dataSource.setUsername(env.getProperty("datasource.username"));
dataSource.setPassword(env.getProperty("datasource.password"));
return dataSource;
}
}
私は確信していませんが、スコープ/オブジェクト(変更時)を破棄して、それを再作成する必要があると思います –
@RDRは私の答えは便利ですか? – VelNaga
ええと......ありがとう! – RDR