Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在spring boot中查看缓存指标(命中/未命中/大小)?_Java_Spring_Spring Boot - Fatal编程技术网

Java 无法在spring boot中查看缓存指标(命中/未命中/大小)?

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

我已经实现了两个缓存管理器。 一个使用Caffine,一个使用redis。 我已经将它们暴露为豆子,它们正在按照预期工作。 列表中没有任何缓存终结点位于/actuator/metrics路径。
我只能加载/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的统计数据可能不可用,除非发生了更改,因为您还需要预先定义缓存: