1
我在Spring启动应用程序中有一个数据源配置类。下面的代码片段是@Refreshscope与数据源配置
我的配置是从Spring云配置服务器获取的。当我更改我的DB主机名并使用/ refresh端点刷新时,该应用程序不使用新的DB主机。任何想法为什么?
@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