【问题标题】:spring boot /env endpoint showing unexpected valuesspring boot /env 端点显示意外值
【发布时间】: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


    【解决方案1】:

    这是设计使然。 env 端点旨在向您展示应用程序Environment 的最新视图。它不知道如何使用这些值(如果有的话)。

    【讨论】:

      猜你喜欢
      • 2015-04-02
      • 2020-11-13
      • 2018-12-06
      • 2018-03-14
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      相关资源
      最近更新 更多