用spring boot 配置redis缓存时报错如下:
java.lang.IllegalStateException: No CacheResolver specified, and no unique bean of type CacheManager found. Mark one as primary (or give it the name 'cacheManager') or declare a specific CacheManager to use, that serves as the default one.
有哪位大神有遇到类似异常信息的,可否提供解决方案?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
这个是不是你的配置文件有重复啊没有,根本就没有配置文件http://git.oschina.net/iBase4J/iBase4J回复<aclass='referer'target='_blank'>@lyz宇:使用bean注解是类似的谢谢提供资源,这个是springmvc中的应用,在springboot中这么用比较被动,并且springboot中是没有xml配置文件的需要设置<spanstyle="color:#666666;font-family:'MicrosoftYaHei';font-size:14px;line-height:24px;background-color:#FFFFFF;">CacheManager
@Configuration
@EnableCaching
publicclassRedisConfigextendsCachingConfigurerSupport{
<aclass='referer'target='_blank'>@Bean
publicRedisTemplate<String,AccessToken>redisTemplate(RedisConnectionFactorycf){
RedisTemplate<String,AccessToken>redisTemplate=newRedisTemplate<String,AccessToken>();
redisTemplate.setConnectionFactory(cf);
returnredisTemplate;
}
<aclass='referer'target='_blank'>@Bean
publicCacheManagercacheManager(RedisTemplate<?,?>redisTemplate){
RedisCacheManagercacheManager=newRedisCacheManager(redisTemplate);
cacheManager.setDefaultExpiration(7200);
returncacheManager;
}
<aclass='referer'target='_blank'>@Bean
publicKeyGeneratoriKeyGenerator(){
returnnewKeyGenerator(){
@Override
publicObjectgenerate(Objecttarget,Methodmethod,Object...params){
StringBuildersb=newStringBuilder();
sb.append(target.getClass().getName());
sb.append(method.getName());
for(Objectobj:params){
sb.append(obj.toString());
}
returnsb.toString();
}
};
}
}
谢谢你的技术提供,这种方式可以使用成功,但不能通用