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快取註解@Cacheable、@CacheEvict、@CachePut使用注意點Spring快取
- @Cacheable關於快取的個人筆記快取筆記
- Spring : 快取相關注解@EnableCaching、@CacheConfig、@Cacheable、@CachingSpring快取
- spring錯誤彙總Spring
- 面試總結 —— Redis “快取穿透”、“快取擊穿”、“快取雪崩”面試Redis快取穿透
- iOS快取的總結iOS快取
- 個人總結-CPU快取快取
- HTTP 快取控制總結HTTP快取
- npm錯誤總結NPM
- 如何處理 Spring Boot 中與快取相關的錯誤?Spring Boot快取
- redis 作為快取總結Redis快取
- 位元組快取方法總結快取
- ASP.Net快取總結ASP.NET快取
- Java web錯誤總結~JavaWeb
- TimesTen錯誤總結
- Redis 快取雪崩,快取擊穿和快取穿透技術方案總結Redis快取穿透
- node實戰前端快取總結前端快取
- Polar mask錯誤總結
- QT 學習錯誤總結QT
- mysql錯誤解決總結MySql
- Python部分錯誤總結Python
- Spring 快取Spring快取
- 深入分散式快取 — 學習總結分散式快取
- 對MediaPlayer的錯誤使用總結
- Shell:常見錯誤總結(一)
- PHP 的錯誤機制總結PHP
- PHP的錯誤機制總結PHP
- Hadoop安裝錯誤總結Hadoop
- Redis整合Spring結合使用快取例項RedisSpring快取
- [前端 · 面試 ]HTTP 總結(七)—— HTTP 快取概述前端面試HTTP快取
- [前端 · 面試 ]HTTP 總結(八)—— HTTP 強快取前端面試HTTP快取
- 常用快取系統使用經驗總結快取
- PHP 中 9 大快取技術總結PHP快取
- 應用程式邏輯錯誤總結
- Teradata 錯誤總結(持續更新。。。)