org.springframework.cache.interceptor.SimpleKey cannot be cast to java.lang.String
2019-03-30 22:33
1571 查看
♛ 1 错误信息springboot整合redis时,使用@Cacheable注解,如果方法的key参数为空,就会报org.springframework.cache.interceptor.SimpleKey cannot be cast to java.lang.String的错误。
org.springframework.cache.interceptor.SimpleKey cannot be cast to java.lang.String
♛ 2 如图♛ 3 解决方案
package com.test.config; import org.springframework.cache.CacheManager; import org.springframework.cache.annotation.CachingConfigurerSupport; import org.springframework.cache.annotation.EnableCaching; import org.springframework.cache.interceptor.KeyGenerator; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.cache.RedisCacheManager; import org.springframework.data.redis.core.RedisTemplate; /** * Created by toutou on 2019/3/9. */ @Configuration @EnableCaching public class RedisCacheConfig extends CachingConfigurerSupport { @Override @Bean public KeyGenerator keyGenerator() { return (target, method, params) -> { StringBuilder sb = new StringBuilder(); sb.append(target.getClass().getName()); sb.append(method.getName()); for (Object obj : params) { sb.append(obj.toString()); } return sb.toString(); }; } @Bean public CacheManager cacheManager(RedisTemplate redisTemplate) { RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate); // 设置默认过期时间为60秒 cacheManager.setDefaultExpiration(60); return cacheManager; } }
作 者:请叫我头头哥
出 处:http://www.cnblogs.com/toutou/
关于作者:专注于基础平台的项目开发。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!
相关文章推荐
- java.lang.String cannot be cast to org.springframework.http.MediaType 异常分析
- springMVC3.2 多视图解析器 java.lang.String cannot be cast to org.springframework.http.MediaType
- org.springframework.boot.actuate.endpoint.EndpointId cannot be cast to java.lang.String 异常处理
- 在maven项目中使用apache cxf中遇到异常 java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer错误解决办法
- java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet cannot be cast to ja
- 异常-----springmvc + ajaxfileupload解决ajax不能异步上传图片的问题。java.lang.ClassCastException: org.apache.catalina.connector.RequestFacade cannot be cast to org.springframework.web.multipart.
- SparkR读取CSV格式文件错误java.lang.ClassCastException: java.lang.String cannot be cast to org.apache.spark.u
- Caused by: java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hiberna
- java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast
- Caused by: java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hiberna
- java.lang.ClassCastException: org.hibernate.impl.SessionFactoryImpl cannot be cast to org.springfram
- [Ljava.lang.String; cannot be cast to java.lang.String错误 [转]
- [Ljava.lang.String; cannot be cast to java.lang.String错误 [转]
- 遇到的问题----java jsp做数据分页翻页时遇到 java.lang.Integer cannot be cast to java.lang.String
- [Ljava.lang.String; cannot be cast to java.lang...
- 在hibernate和spring项目用junit测试总是出现java.lang.Boolean cannot be cast to java.lang.Integer
- 记录maven java.lang.String cannot be cast to XX error