spring 快取 @Cacheable 錯誤總結
1.
NoSuchMethodError:redis.clients.jedis.JedisShardInfo.setTimeout(I)V
Spring結合Jedis,jedis的版本過高。之前為2.9.0,改為低版本就不報錯了
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.5.2</version>
</dependency>
2.
Error creating bean with name'ehcacheManager' defined in class path resource [conf/spring/spring-cache.xml]
nested exception isjava.NoSuchMethodError:net.sf.ehcheManager......
NoSuchMethodError:沒找到資源,有可能是版本不對,有可能是沒有匯入jar包。若採用maven,需要引入包
3.
Cache註解沒生效
@Cacheable(value = CacheKeys.CACHE_TYEE_REDIS,
key = "T(cache.CacheKeys).CACHE_GAMEKEY+#gameId")
在使用Spring @Cacheable註解的時候,要注意,如果類A的方法f()被標註了@Cacheable註解,那麼當類A的其他方法,例如:f2(),去直接呼叫f()的時候,@Cacheable是不起作用的,原因是@Cacheable是基於Spring AOP代理類,f2()屬於內部方法,直接呼叫f()時,是不走代理的。
解決辦法,把f()提取到其他的service層。
相關文章
- Spring 快取註解@Cacheable的用法Spring快取
- Spring @cacheable註解實現的快取Spring快取
- Spring快取註解@Cacheable、@CacheEvict、@CachePut使用Spring快取
- Spring : 快取相關注解@EnableCaching、@CacheConfig、@Cacheable、@CachingSpring快取
- 如何處理 Spring Boot 中與快取相關的錯誤?Spring Boot快取
- @Cacheable關於快取的個人筆記快取筆記
- iOS快取的總結iOS快取
- Polar mask錯誤總結
- Python部分錯誤總結Python
- 面試總結 —— Redis “快取穿透”、“快取擊穿”、“快取雪崩”面試Redis快取穿透
- 個人總結-CPU快取快取
- Hadoop安裝錯誤總結Hadoop
- 2024.11.12-2024.11.13錯誤總結
- Redis 快取雪崩,快取擊穿和快取穿透技術方案總結Redis快取穿透
- Spring 快取Spring快取
- node實戰前端快取總結前端快取
- 對MediaPlayer的錯誤使用總結
- Shell:常見錯誤總結(一)
- 深入分散式快取 — 學習總結分散式快取
- 應用程式邏輯錯誤總結
- Select2.js錯誤點總結JS
- 常用快取系統使用經驗總結快取
- SpringBoot註解使用redis做快取總結Spring BootRedis快取
- 結合Hazelcast和Spring的分散式快取 - reflectoringASTSpring分散式快取
- Harbor企業級倉庫錯誤總結
- PbootCMS網站常見錯誤提示總結boot網站
- hadoop(二)—hadoop配置、執行錯誤總結Hadoop
- 5、Spring Boot快取Spring Boot快取
- Spring Cache快取框架Spring快取框架
- 讀取nc錯誤
- CPU快取學習及C6678快取使用總結(知識歸納)快取
- [前端 · 面試 ]HTTP 總結(七)—— HTTP 快取概述前端面試HTTP快取
- [前端 · 面試 ]HTTP 總結(八)—— HTTP 強快取前端面試HTTP快取
- redis快取常見問題場景總結Redis快取
- Oracle 錯誤總結及問題解決 ORAOracle
- Spring Boot Cache Redis快取Spring BootRedis快取
- Spring Cache快取註解Spring快取
- Spring 框架快取註解Spring框架快取