Skip to content

Spring Actuator

EasyYapi 支持从 Spring Boot Actuator 端点导出 API 文档。

概述

Spring Actuator 支持可以自动识别 Actuator 端点类(带有 @Endpoint@WebEndpoint@ControllerEndpoint@RestControllerEndpoint@ServletEndpoint 注解的类)并提取其 API 信息。

启用 Actuator 支持

Actuator 支持默认禁用。在 IDE 设置中启用:

Settings > Other Settings > EasyApi

支持的注解

注解说明
@EndpointActuator 端点(基于 id)
@WebEndpointWeb 专用 Actuator 端点
@ControllerEndpointSpring MVC Actuator 端点
@RestControllerEndpointREST Actuator 端点
@ServletEndpoint基于 Servlet 的 Actuator 端点

示例

java
@Endpoint(id = "custom")
@Component
public class CustomEndpoint {

    @ReadOperation
    public Map<String, Object> customInfo() {
        return Map.of("status", "ok");
    }

    @WriteOperation
    public void updateConfig(@Selector String name, String value) {
        // update config
    }
}

将被导出为:

  • GET /actuator/custom — 读取操作
  • POST /actuator/custom/{name} — 写入操作

基于 Apache-2.0 许可发布