Sprint Boot Env Actuator Endpoint - 使用Javascript获取当前属性

时间:2017-04-13 19:58:55

标签: javascript spring-boot

出于调试目的,我想在Spring Boot应用程序(使用Actuator env端点)上实际识别给定属性的当前设置。根据Spring Boot规范 - 可以通过多种方式设置属性(通过系统属性,属性文件等)。 / env /端点公开此信息。但是,它会公开所有属性,而不仅仅是当前和实际设置。

示例输出类似于:

{

  "systemProperties": {
  },
  "systemEnvironment": {
    "MY_SETTING": "value2",
  },
  "class path resource [application.properties]": {
    "my.setting": "value1"
  }
}

我可以安全地假设最顶层的设置总是当前设置吗?我将使用端点并且只想拉出当前设置(不是全部设置)。我想避免在消费服务中添加特定的逻辑,围绕哪个设置优先 - 尽管我不确定这是否可行,因为JSON中并没有真正的订单概念。

..如果是这样的话,是否有一种简单的方法可以使用Javascript(假设我已经消耗了JSON)。看起来像JS一样,解决方案要么是hacky要么是需要某种类型的第三方库。

1 个答案:

答案 0 :(得分:2)

如果要获取通过各种方式(yaml,环境等)修改的属性的有效值,只需将该值的名称附加到URL:

http://server:8080/env/logging.file

这适用于非数组类型的属性。