class CachingConfig {
@Bean
public CacheManager cacheManager() {
SimpleCacheManager cacheManager = new SimpleCacheManager();
GuavaCache cacheValue = new GuavaCache("menuList",
CacheBuilder.newBuilder().expireAfterAccess(5, TimeUnit.MINUTES).build());
cacheManager.setCaches(Arrays.asList(cacheValue));
return cacheManager;
}
метод который необходимо кешировать
@Cacheable(value = "menuList", key = "#root.methodName")
private Iterable<MenuElement> getAllMenuElementFromDb(){
log.info("get menu method");
....}
но в кеш ничего не записываеться
читаю через (GuavaCache) cacheManager.getCache("menuList")
там пусто
делал все по спринговому мануалу
результата ноль
при вызове метода дебагер все равно в него заходит
что я делаю не так ?
приватный метод, значит вызываешь его из того же самого класса. так не должно работать
Обсуждают сегодня