成功设置云配置服务器并确认所有工作都按预期工作后我遇到了这个问题,但我不确定它是否支持或最佳方式。
我们遵循每服务数据库模式,因此作为实验我提交了一个包含每个服务的数据库连接详细信息的开发和暂存文件,这样如果我们需要更改服务器地址和凭据,我们只需要做它在配置库中。
我已经正确设置了这一点,并确认更改确实正在从配置服务器传播到客户端。
只有在完成所有这些之后我才注意到,即使服务获得了更新的数据库详细信息,也无法切换其连接。
这可能吗?我能做到这一点的唯一方法是,如果我重新启动服务,那就有可能实现所有这一切的目的。我尝试了连接超时,但它没有帮助。该服务仍然连接到以前的连接。
答案 0 :(得分:1)
所以看起来我的控制器简单地添加了@RefreshScope就可以了。感谢Spring的David Syer的洞察力。