Spring 云配置更改后切换 jdbc 连接

Switch jdbc connection after Spring Cloud Config change

在成功设置云配置服务器并确认一切按预期工作后,我 运行 解决了这个问题,但我不确定它是否受支持或最佳方式。

我们遵循每个服务一个数据库的模式,因此作为一项实验,我提交了一个包含每个服务的数据库连接详细信息的开发和暂存文件,这样如果我们需要更改服务器地址和凭据,我们只需要在配置仓库中执行此操作。

我已经正确设置了它并且我确认更改确实从配置服务器传播到客户端。

只有在完成所有这些之后我才注意到,即使服务获得了更新的数据库详细信息,它也没有切换连接。

这可能吗?我能做到这一点的唯一方法是,如果我重新启动服务,这有点违背了让所有这些都到位的目的。我尝试玩弄连接超时,但没有帮助。该服务仍连接到之前的连接。

因此,向我的控制器简单添加 @RefreshScope 似乎就成功了。感谢 Spring 的 David Syer 提供的见解。