Spring Boot执行器自定义端点不允许配置端点ID。示例:@Endpoint(id =“ $ {mgmt.id.custom}”)

时间:2018-11-30 13:32:46

标签: spring-boot spring-boot-actuator

弹簧启动执行器自定义端点不允许配置端点。示例:@Endpoint(“ $ {mgmt.id.custom}”)。有什么方法可以从属性文件中获取端点ID并将其设置为@Endpoint(id =“从属性文件中配置”)注释。

1 个答案:

答案 0 :(得分:0)

https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-vs-value

  

最后,尽管您可以在@Value中编写SpEL表达式,例如   表达式不会从应用程序属性文件中处理。

所以我不认为你可以做到。但是,我记得我做了类似的事情

a.b=1 
a.b.id=${a.b}

之前,它起作用了。所以大概你可以这样做。

您也许可以1)从类的常量变量中注入值,然后2)在Endpoint注释的SpringEL内部使用该常量变量(带有static final关键字)。