通过 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;
}
}
我有一个 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;
}
}