JetCache @CacheInvalidate 不生效
时间: 2023-08-17 09:15:56 浏览: 436
JetCache的@CacheInvalidate注解是用来标记一个方法,在方法执行后会使缓存失效。根据引用\[1\]中的描述,CacheAdvisor绑定了CachePointcut和JetCacheInterceptor,JetCacheInterceptor会对代理类的方法进行拦截,来完成缓存的更新和失效等操作。所以,如果@CacheInvalidate注解没有生效,可能是以下几个原因:
1. 配置未生效:请确保在SpringApplication的main类上添加了必要的注解,如@SpringBootApplication、@ComponentScan和@EnableMethodCache等。这些注解是使JetCache能够代理到含有对应注解的类和方法的必要配置。引用\[2\]中提到了这些注解的使用方式。
2. 方法未被代理:请确保被@CacheInvalidate注解标记的方法所在的类被正确地扫描到,并且被代理了。可以通过查看代码或者调试来确认代理是否生效。
3. 配置文件问题:如果以上两个方面都没有问题,可以检查一下配置文件是否正确。根据引用\[3\]的描述,配置文件没有问题,但是仍然可以通过翻阅代码来判断是否有其他配置问题。
总之,如果@CacheInvalidate注解没有生效,需要检查配置是否正确,被代理的类和方法是否正确,以及其他可能导致问题的因素。
#### 引用[.reference_title]
- *1* *2* [缓存篇(二)- JetCache](https://blog.csdn.net/codingtu/article/details/82888891)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [jetcache的@CreateCache注解不生效](https://blog.csdn.net/UCLoveLikeTheWind/article/details/120325819)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文