出于调试目的,我想在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要么是需要某种类型的第三方库。
答案 0 :(得分:2)