【发布时间】:2017-08-30 05:27:12
【问题描述】:
我在 Spring Boot 应用程序中有一个数据源配置类。下面的片段
我的配置是从 Spring 云配置服务器获取的。当我更改我的数据库主机名并使用 /refresh 端点刷新时,该应用程序未使用新的数据库主机。知道为什么吗?
@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 我的回答有用吗?
-
是的......谢谢!
-
@RDR 你找到解决方案了吗?
-
@NIkhil Gupta 你找到解决办法了吗?
标签: spring-boot spring-cloud spring-cloud-config