通过 Spring Boots Actuator Endpoint /caches 显示缓存条目

Show entries of cache via Spring Boots Actuator Endpoint /caches

我有一个 Spring 带有执行器和缓存的启动应用程序 运行。 当我打电话给

http://localhost:8080/actuator/caches/myCacheName

我只得到一些关于目标、名称和缓存管理器的基本信息。

但我想查看此特定缓存的所有条目。

是否可以自定义此端点以提供更多信息?

您可以通过扩展它们来自定义当前端点。这是一个使用@EndpointWebExtension 注释来扩展具有更多功能的标准信息执行器端点的示例。

示例取自此处: Extend actuator endpoints

这里是springs关于扩展端点的官方文档: Spring extending endpoints

@Component
@EndpointWebExtension(endpoint = InfoEndpoint.class)
public class InfoWebEndpointExtension {

    private InfoEndpoint delegate;

    // standard constructor

    @ReadOperation
    public WebEndpointResponse<Map> info() {
        Map<String, Object> info = this.delegate.info();
        Integer status = getStatus(info);
        return new WebEndpointResponse<>(info, status);
    }

    private Integer getStatus(Map<String, Object> info) {
        // return 5xx if this is a snapshot
        return 200;
    }
}