我有一个运行Actuator和Caching的Spring Boot应用程序。 当我打电话
http://localhost:8080/actuator/caches/myCacheName
我仅获得有关目标,名称和cacheManager的一些基本信息。
但是我想查看此特定缓存的所有条目。
那么可以自定义该端点以向我提供更多信息吗?
答案 0 :(得分:0)
您可以通过扩展它们来自定义当前端点。这是一个使用@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;
}
}