spring启动执行器-自定义端点

vfh0ocws  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(385)

我正在使用 Spring Boot Actuator 我的项目中的模块,它公开rest端点url来监视和管理生产环境中的应用程序使用情况,而无需对任何应用程序进行编码和配置。
默认情况下,仅 /health 以及 /info 端点已公开。
我正在通过 application.properties 根据我的用例归档。

application.properties.

# To expose all endpoints

management.endpoints.web.exposure.include=*

# To expose only selected endpoints

management.endpoints.jmx.exposure.include=health,info,env,beans

我想知道,springboot究竟在哪里为 /health 以及 /info 它如何通过http公开它们?

sbtkgmzw

sbtkgmzw1#

感谢@puce和@markbramnik在参考文档和代码库方面的帮助。
我想了解端点是如何工作的,以及它们是如何通过http公开的,这样我就可以创建自定义端点,以便在我的应用程序中加以利用。
spring框架的一个重要特性是它很容易扩展,我也实现了这一点。
要创建自定义执行器端点,请在类上使用@endpoint注解。然后利用 @ReadOperation / @WriteOperation / @DeleteOperation 方法上的注解,以便根据需要将它们公开为执行器端点bean。
参考文档:实现自定义端点
参考示例:

@Endpoint(id="custom_endpoint")
@Component
public class MyCustomEndpoint {

    @ReadOperation
    @Bean
    public String greet() {
        return "Hello from custom endpoint";
    }
}

需要在要启用的执行器端点列表中配置端点id(即自定义\u端点)。 application.properties :

management.endpoints.web.exposure.include=health,info,custom_endpoint

重新启动后,endpoint就像一个魔咒一样工作!

相关问题