【发布时间】:2017-06-23 08:04:41
【问题描述】:
我在属性文件中有数据库配置:
port=8080
host=host-default
host-default 显然是 DNS。下面是我的配置类:
@Configuration
@Slf4j
public class DatabaseConfig {
@Value("${port}")
private int port;
@Value("${host}")
private String hostname;
@Bean
public DatabaseTemplate databaseTemplate() {
try {
return new DatabaseTemplate(client());
} catch (Exception e) {
log.error("Ex: " + e.getMessage(), e);
return null;
}
}
@Bean
public Client client() throws UnknownHostException {
TransportAddress address = new InetSocketTransportAddress(InetAddress.getByName(this.hostname), this.port);
client.addTransportAddress(address);
return client;
}
}
所以,有一个问题。当服务器运行时,同时我更改 DNS 与 DB 的连接将黎明。目前我无法刷新配置。我可以捕捉到 DNS 更改的时刻,但我无法更新配置。你有什么想法吗?我试图破坏 DatabaseTemplate 单例,但它没有帮助。谢谢
【问题讨论】:
标签: java database spring properties dns