【发布时间】:2018-06-28 23:04:20
【问题描述】:
我正在使用 spring boot 1.5.2.RELEASE 并使用 consul 来管理环境变量/应用程序属性。我看到以下行为,想知道这是否是设计使然,是否有任何方法可以改变它。
我使用以下属性启动了一个应用程序:
arbitrary.property: foo
datasource.url: some-valid-url
当我点击 /env 端点时,我会看到这些值并且可以验证它们是应用程序正在使用的值。然后我将 consul 中的属性更新为:
arbitrary.property: bar
datasource.url: another-valid-url
当我查询 /env 端点时,我看到 /env 端点响应中的两个属性都更新了。 我可以验证 absolute.property 确实是应用程序正在使用的“foo”值。然而,即使 /env 端点显示“another-valid-url”,该应用程序仍会继续为其数据库连接使用原始“some-valid-url”值。
我们实际上并没有动态更新数据源的用例,但我希望 /env 端点始终显示正在使用的值。有没有办法确保 /env 端点总是显示这个(除了禁用动态属性/应用程序上下文更新)?这是设计的吗?
【问题讨论】:
标签: spring-boot spring-boot-actuator