Java 默认情况下,是否有任何方法公开自定义执行器端点
今天,如果我想公开我的自定义执行器端点,我必须在Java 默认情况下,是否有任何方法公开自定义执行器端点,java,spring-boot,spring-boot-actuator,Java,Spring Boot,Spring Boot Actuator,今天,如果我想公开我的自定义执行器端点,我必须在application.properties management.endpoints.web.exposure.include=info,health,myAwesomeActuator @组件 @端点(id=“myAwesomeActuator”) 公共类Myawesome致动器{ @再手术 公共字符串测试(){ 返回“你好,来自MyAwesomeActuator”; } } 如果我没有添加上述配置,默认情况下,Spring Boot只公开
application.properties
management.endpoints.web.exposure.include=info,health,myAwesomeActuator
@组件
@端点(id=“myAwesomeActuator”)
公共类Myawesome致动器{
@再手术
公共字符串测试(){
返回“你好,来自MyAwesomeActuator”;
}
}
如果我没有添加上述配置,默认情况下,Spring Boot只公开/health
和/info
端点
是否有任何方法可以在默认情况下将致动器标记为已暴露?出于安全原因,可以这样做。某些端点可能太“易受攻击”,无法在生产中公开 对于开发,可以通过放置
management.endpoint.web.exposure.include=*
另一个选项是分析属性的值,并在执行器实际启动之前“以编程方式”添加端点。
根据spring启动版本的不同,这里有许多可能的方法
我发现它描述了选项
一个有趣的选项是编写一个环境后处理器,它将分析属性并使用自定义值进行重写,因此我们提到了这个选项
可以看到如何在后处理器环境中使用属性的示例(同样来自该SO线程)