alibaba / jetcache

JetCache is a Java cache framework.
Apache License 2.0
5.14k stars 1.06k forks source link

2.7.0 RC3 No qualifying bean of type 'com.alicp.jetcache.CacheManager' available #695

Open xlonny opened 2 years ago

xlonny commented 2 years ago

切换到2.7.0 RC3版本后会一直报错: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.alicp.jetcache.CacheManager' available at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:351) at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:342) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1172) at com.alicp.jetcache.anno.aop.JetCacheInterceptor.invoke(JetCacheInterceptor.java:55) 2.7.0 M2无问题

areyouok commented 2 years ago

如果你用的不是spring boot,你是不是遗漏了:

@Import(JetCacheBaseBeans.class)

同时,原先定义的configProvider要去掉。我想这点应该加到兼容性文档里面去。

xlonny commented 2 years ago

是用的spring boot 添加 @Import(JetCacheBaseBeans.class) 和自定义configProvider均试过,所以才提出的,望指教!

areyouok commented 2 years ago

spring boot 不用添加JetCacheBaseBeans的,你看看samples目录下面的例子代码,都可以运行的。

lhzsdnu commented 2 years ago

我使用 springboot 也报这个错误

areyouok commented 2 years ago

我使用 springboot 也报这个错误

配置问题,看文档和例子,有些地方要改。

lhzsdnu commented 2 years ago

找到原因了 我使用的是配置类 没有加 @Import(JetCacheBaseBeans.class)

wushujia789 commented 2 years ago

jedis 需要 4.2.3 版本 么 spring boot 2.7.3 默认依赖jedis版本是3.8.0 使用时会报找不到redis/clients/jedis/commands/StringBinaryCommands错误

tiandankanfeng commented 2 years ago

找到原因了 我使用的是配置类 没有加 @import(JetCacheBaseBeans.class)

Yes, it's the answer.