無(wú)法注入JedisUtil
@Component public?class?JedisUtil?{ ????@Autowired ????private?JedisPool?jedisPool; ????private?Jedis?getResource(){ ????????return?jedisPool.getResource(); ????} ????public?byte[]?set(byte[]?key,?byte[]?value)?{ ????????Jedis?jedis=getResource(); ????????try?{ ????????????jedis.set(key,value); ????????????return?value; ????????}?finally?{ ????????????jedis.close(); ????????} ????} ????public?void?expire(byte[]?key,?int?value)?{ ????????Jedis?jedis=getResource(); ????????try?{ ????????????jedis.expire(key,value); ????????}?finally?{ ????????????jedis.close(); ????????} ????} ????public?byte[]?get(byte[]?key)?{ ????????Jedis?jedis=getResource(); ????????try?{ ????????????return?jedis.get(key); ????????}?finally?{ ????????????jedis.close(); ????????} ????} ????public?void?del(byte[]?key)?{ ????????Jedis?jedis=getResource(); ????????try?{ ????????????jedis.del(key); ????????}?finally?{ ????????????jedis.close(); ????????} ????} ????public?Set<byte[]>?keys(String?shiro_session_perfix)?{ ????????Jedis?jedis=getResource(); ????????try?{ ????????????return?jedis.keys((shiro_session_perfix+"*").getBytes()); ????????}?finally?{ ????????????jedis.close(); ????????} ????} }
public?class?RedisSessionDao?extends?AbstractSessionDAO?{ ????private?final?String?SHIRO_SESSION_PERFIX?=?"shiro-session"; ????@Autowired ????private?JedisUtil?jedisUtil;
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.study.shiro.util.JedisUtil' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
2020-03-22
我也遇到過(guò),我的解決方法是springboot項(xiàng)目啟動(dòng)時(shí)候,把 jedis連接池初始化為bean就可以了
2019-09-24
我也遇到了,找了半天原因是因?yàn)锧Component沒(méi)有被掃描
在spring配置文件最前面加上這個(gè):
2019-09-04
怎么解決的?老哥