我在我的一個項目中設置了一個緩存,以及自定義運行狀況指示器,如下所示:@Componentpublic class CustomHealthIndicator extends AbstractHealthIndicator{ @Override protected void doHealthCheck(Health.Builder builder) { CacheManager cacheManagerInstance = CacheManager.getInstance(); Ehcache cache = cacheManagerInstance.getCache("myCache"); builder.up() .withDetail("Cache Size", cache.getSize()) .withDetail("Cache Hit Count", cache.getStatistics().cacheHitCount()) .withDetail("Cache Miss Count", cache.getStatistics().cacheMissCount()) .withDetail("Cache Put Count", cache.getStatistics().cachePutCount()) .withDetail("Cache Remove Count", cache.getStatistics().cacheRemoveCount()) .withDetail("Cache Expired Count", cache.getStatistics().cacheExpiredCount()); }當我在本地運行它并轉到 localhost:8080/actuator/health 時,所有其他統計數據都會更新,但點擊次數不會更新。{“status”:“UP”,“details”:{“緩存大小”:9,“緩存命中計數”:0,“緩存未命中計數”:9,“緩存放置計數”:9,“緩存刪除計數” :0,"緩存過期計數":0}}我在其他項目中訪問緩存的代碼是:Cacheable cachedResult = CacheManager.getInstance().getCache(request);if (cachedResult != null){ CustomResponse response = (CustomResponse) cachedResult.getObject(); return response;}我可以確認該塊已被輸入并且緩存中確實有數據。我不知道為什么點擊統計沒有更新。任何幫助,將不勝感激!
添加回答
舉報
0/150
提交
取消