spring boot / env端点显示意外值

时间:2018-01-19 16:34:59

标签: spring-boot spring-boot-actuator

我正在使用spring boot 1.5.2.RELEASE并使用consul来管理环境变量/应用程序属性。我看到以下行为,并想知道它是否是设计,是否有任何方法可以改变它。

我启动了一个具有以下属性的应用程序:

arbitrary.property: foo
datasource.url: some-valid-url

当我点击/ env端点时,我看到了这些值,并且可以验证它们是应用程序正在使用的内容。然后我将领事中的属性更新为:

arbitrary.property: bar
datasource.url: another-valid-url

当我查询/ env端点时,我看到/ env端点响应中的两个属性都已更新。 我可以验证random.property确实是应用程序使用的“foo”值。然而,即使/ env端点显示“another-valid-url”,应用仍会继续使用原始的“some-valid-url”值进行数据库连接。

我们实际上没有用于动态更新数据源的用例,但我希望/ env端点始终显示正在使用的值。有没有办法确保/ env端点始终显示这个(除了禁用动态属性/应用程序上下文更新)?这是设计的吗?

1 个答案:

答案 0 :(得分:1)

这是设计的。 env端点旨在向您显示应用程序Environment的最新视图。它不知道如何使用任何这些值。