Skip to content

自定义 Actuator 端点

  1. 创建端点

    实现 Endpoint 接口来创建自定义端点。

    java
    @Component
    public class CustomEndpoint implements Endpoint<Map<String, Object>> {
    
        @Override
        public String getId() {
            return "custom";
        }
    
        @Override
        public Map<String, Object> invoke() {
            Map<String, Object> result = new HashMap<>();
            result.put("message", "Hello from custom endpoint");
            return result;
        }
    }
  2. 配置端点

    默认情况下,Spring Boot Actuator 只暴露了部分端点。要使自定义端点可用,你需要在 application.propertiesapplication.yml 中配置它。

    properties
    # application.properties
    management.endpoints.web.exposure.include=*

    或者

    yaml
    # application.yml
    management:
      endpoints:
        web:
          exposure:
            include: "*"
  3. 访问端点

    启动应用后,你可以通过访问 /actuator/custom 来调用自定义端点。

通过上述步骤,你可以在 Spring Boot 应用中轻松地添加自定义度量和 Actuator 端点,从而增强监控和管理功能。这不仅有助于更深入地了解应用程序运行时的状态,还便于进行性能优化和问题排查。