cacheable更新_@Cacheable不会拦截该方法,缓存始终为空
我有如下方法:
@Cacheable(value = "SAMPLE")
public List find() {
// Method that initiates and returns the List and takes around 2-3 seconds, does some logging too
}
我在其中一个配置类中启用了缓存:
@EnableCaching
@Configuration
public SomeConf extends CachingConfigurerSupport {
// Here I also initialize my classes with @Cacheable annotation
@Bean
@Override
public CacheManager cacheManager() {
SimpleCacheManager cacheManager = new SimpleCacheManager();
cacheManager.setCaches(Collections.singletonList((new ConcurrentMapCache("SAMPLE"))));
return cacheManager;
}
@Bean
@Override
public CacheResolver cacheResolver() {
return new SimpleCacheResolver(cacheManager());
}
@Bean
@Override
public KeyGenerator keyGenerator() {
return new SimpleKeyGenerator();
}
}
我的内容如下pom.xml:
org.springframework.boot
spring-boot-starter-cache
1.5.14.RELEASE
我声明CacheManager如下:
@Bean
public CacheManager cacheManager(){
SimpleCacheManager cacheManager = new SimpleCacheManager();
cacheManager.setCaches(Collections.singletonList((new ConcurrentMapCache("SAMPLE"))));
return cacheManager;
}
当我将一个@Autowired
CacheManager实例放入其中一个实例时,我@Service可以看到存在一个名为name的缓存"SAMPLE",但其条目始终为空。我一次又一次地调用方法find(),但是它似乎并未填充缓存。
我试图把一个参数(比如int a)的find()方法,并把它作为key = "#a"对@Cacheable的,但什么都没有改变。
当我尝试在隔离的环境中重新创建问题时,可以看到它正常运行。但是,当我添加我的依赖项(非开源公司库,其中也包括EhCache配置)时,它不起作用。我该如何调试,我在做什么错?
更新:
我也试图利用cacheManager = myCacheManager在@Cacheable为好。没运气。
更新2:
我正在使用AspectJSpring AOP。我认为这可能与它有关。我已经尝试过@EnableCaching(mode =
AdviceMode.ASPECTJ),@EnableLoadTimeWeaving但同样的事情。
更新3:
基本上,当您运行该应用程序telnet localhost 9000并向其发送任何行之后,NOT
CACHED即使该方法被两次调用CachedController(第二次来自缓存),它也应该打印一次。但是它打印两次。
cacheable更新_@Cacheable不会拦截该方法,缓存始终为空相关推荐
- cacheable更新_详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
注释介绍 @Cacheable @Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存 @Cacheable 作用和配置方法 参数 解释 example value 缓 ...
- cacheable更新_缓存刷新显示带有@cacheable注释的错误
有人可以帮我调试这个错误吗? 2015-03-11 14:59:03,844 [cachename.data] ERROR n.s.e.store.disk.DiskStorageFactory - ...
- python 合并excel 自动更新_手把手教你4种方法用Python批量实现多Excel多Sheet合并
一.前言 大家好,我是崔艳飞.前两天给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,而后在Python进阶交流群里边有读者遇到一个问题,他有很多个Ex ...
- cacheable更新_Spring之缓存注解@Cacheable
从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事务管理的支持.Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该 ...
- 服务器有必要更新主板芯片组吗,芯片组驱动要不要更新_芯片组驱动卸载了会怎么样...
本文首先介绍了芯片组驱动的重要性,其次介绍了芯片组驱动卸载带来的后果,最后阐述了芯片组驱动要不要更新以及更新的步骤教程,具体的跟随小编一起来了解一下. 芯片组驱动的重要性 芯片组是构成主板电路的核心. ...
- 苹果屏蔽更新_屏蔽 iOS 系统更新的最新方法,支持所有 iPhone、iPad 设备
为了进行功能性更新.封堵已知漏洞,苹果经常会推送 iOS 系统更新,但不是所有人都乐意将设备升级最新版.可是 iOS 中并未提供禁止更新的设定,因此,用户必须用各种手段达到屏蔽更新的目的. 在 202 ...
- session.merge 缓存不更新_这几个缓存更新的设计你都知道吗?
前言 Hello,everybody,我是asong,上一篇文章我们一起聊一聊了面试中几个常见的缓存问题,今天我依然聊一聊缓存,不过今天我们聊的不是面试了,我们一起来看一看我们在系统中缓存更新的设计, ...
- 【转】android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler...
来自:http://blog.csdn.net/jason0539/article/details/18055259 遇到一个问题,需要在一个activity中控制另一个acitivity做一些更新, ...
- ue 清理缓存_【PM项目管理系统】PM安装更新客户端、删除UE及清理IE缓存操作手册...
第 1 页 共 9 页 PM 安装更新客户端.删除UE 及清理IE 缓存操作手册 1.登录地址 ⑴登陆地址http://www.doczj.com/doc/45b822bf0c22590103029d ...
最新文章
- C#双面打印解决方法(打印word\excel\图片)
- FATCAT桌面计算器即将出炉!
- VMware快照管理器
- NLog-ASP.NET Core 5入门
- python websocket服务器https_Socket与WebSocket以及http与https重新总结
- AOP的实现方式比较,cglib vs jdk
- 实现 消息提醒图标_Mac 上自带的「提醒事项」千万别错过
- 分隔符有哪些_Python有哪些常用的标准库?Python基础教程,常用标准库(一)
- mongodb多条件查询
- 拓端tecdat荣获腾讯云+社区年度最佳作者奖
- 原生 JavaScript 实现扫雷
- 宏脉系统显示连接服务器失败,宏脉系统使用手册大全.doc
- 关于chrome上的网银安全控件开发技术(chrome 调用本地dll)
- 【学习笔记】在KEIL中stm32移植51代码时位定义变量的替换
- 腾讯微云下载慢解决办法
- 《零秒工作》的一些总结
- 低代码开发平台+KM知识文档管理系统搭配的好处
- 另辟蹊径--极简Swifty路由
- win10虚拟桌面快捷键
- 云服务是什么?云服务能做什么?
热门文章
- Android BLE HIDS Data ,从问询DB 到写入Android 节点的flow 之一
- 812计算机专业排名,新鲜出炉2019年美国大学计算机工程专业排名榜单 麻省位居首位!...
- 怎么从网上办大流量卡呢?具体步骤小编都给你写好的!
- 英语简单的6种构词法
- 计算机组成原理偶校验编码设计,计算机组成原理校验码生成电路的设计.doc
- MySQL主从复制与读写分离配置及实操
- 2017年Q1中国服务器市场研究报告
- 文本编辑快捷键_42种以上几乎可以在任何地方工作的文本编辑键盘快捷键
- hive_hbase一个综合练习题目总共包括以下部分
- Java在PDF文档中添加或删除页面