Java 无法在spring boot中查看缓存指标(命中/未命中/大小)?
我已经实现了两个缓存管理器。 一个使用Caffine,一个使用redis。 我已经将它们暴露为豆子,它们正在按照预期工作。 列表中没有任何缓存终结点位于/actuator/metrics路径。Java 无法在spring boot中查看缓存指标(命中/未命中/大小)?,java,spring,spring-boot,Java,Spring,Spring Boot,我已经实现了两个缓存管理器。 一个使用Caffine,一个使用redis。 我已经将它们暴露为豆子,它们正在按照预期工作。 列表中没有任何缓存终结点位于/actuator/metrics路径。我只能加载/actuator/caches和/actuator/caches/{cacheName}终结点。这些端点仅显示正在使用的缓存的名称和类。我无法看到与它们相关的任何指标。 我使用的是springboot 2.1.3和springboot执行器 @Bean 公共缓存管理器(){ CaffeineCa
我只能加载/actuator/caches和/actuator/caches/{cacheName}终结点。这些端点仅显示正在使用的缓存的名称和类。我无法看到与它们相关的任何指标。 我使用的是springboot 2.1.3和springboot执行器
@Bean
公共缓存管理器(){
CaffeineCacheManager CaffeineCacheManager=新的CaffeineCacheManager();
setcaffeinecachemanager.setCaffeine(caffeineCacheBuilder());
返回咖啡馆经理;
}
私人咖啡因咖啡馆建筑商(){
return.newBuilder()。
初始容量(初始容量)。
最大大小(最大容量)。
expireAfterAccess(Duration.parse(ttl))。
recordStats();
}
事实证明@Cacheable在运行时动态生成缓存,因此,如果我们希望带注释的缓存具有度量,我们必须在cacheManagerBean中显式设置缓存名称,inturn将cacheManager设置为静态。或者按照中的说明创建自定义registryBinder
并仅在创建缓存后调用register方法。对于咖啡因,需要启用。看起来redis的统计数据可能不可用,除非发生了更改,因为您还需要预先定义缓存: