Sprint启动环境执行器端点-使用Javascript获取当前属性
出于调试目的,我想实际地识别Spring引导应用程序上给定属性的当前设置(使用Actuator env端点)。根据Spring引导规范——可以通过多种方式(通过系统属性、属性文件等)设置属性。/env/endpoint公开了这些信息。但是,它公开所有属性,而不仅仅是当前和实际设置 示例输出类似于:Sprint启动环境执行器端点-使用Javascript获取当前属性,javascript,spring-boot,Javascript,Spring Boot,出于调试目的,我想实际地识别Spring引导应用程序上给定属性的当前设置(使用Actuator env端点)。根据Spring引导规范——可以通过多种方式(通过系统属性、属性文件等)设置属性。/env/endpoint公开了这些信息。但是,它公开所有属性,而不仅仅是当前和实际设置 示例输出类似于: { "systemProperties": { }, "systemEnvironment": { "MY_SETTING": "value2", }, "class p
{
"systemProperties": {
},
"systemEnvironment": {
"MY_SETTING": "value2",
},
"class path resource [application.properties]": {
"my.setting": "value1"
}
}
我可以安全地假设最顶端的设置始终是当前设置吗?我将使用端点,只想拉取当前设置(不是所有设置)。我希望避免向消费服务添加特定的逻辑,设置优先于此——尽管我不确定这是否可行,因为JSON中没有真正的顺序概念
。。如果是这样的话,有没有一种简单的方法可以使用Javascript实现这一点(假设我已经使用了JSON)。使用JS时,解决方案可能会变得很粗糙,或者需要某种第三方库。如果您想获得通过各种方式(yaml、环境等)修改的属性的有效值,只需将该值的名称附加到URL:
这适用于非数组类型的属性。如果要获取通过各种方式(yaml、环境等)修改的属性的有效值,只需将该值的名称附加到URL:
这适用于非数组类型的属性。Try/env/foo.propertyNice,可以!!奇怪的是,我在itTry/env/foo.propertyNice附近找不到任何文档,这很有效!!奇怪的是,我找不到关于它的任何文档。它似乎适用于引导本机属性,但不适用于我自己的属性。有什么方法可以让自定义属性获得相同的结果吗?它似乎适用于引导本机属性,但不适用于我自己的属性。是否有任何方法可以为自定义属性获得相同的结果?