【发布时间】:2017-09-10 01:51:54
【问题描述】:
出于调试目的,我想以实用的方式识别 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,要么需要某种 3rd 方库。
【问题讨论】:
-
试试 /env/foo.property
-
很好,这行得通!奇怪的是我找不到任何关于它的文档