SpringBoot和redis集成的时候,CachingConfigurerSupport 的子类RedisConfig中,RedisConnectionFactory factory报错:
Could not autowire. No beans of 'RedisConnectionFactory' type found. less... (Ctrl+F1)
Checks autowiring problems in a bean class.
运行项目后,日志文件显示错误信息是:
Description:
Parameter 0 of method redisTemplate in cn.cqupt.teachresource.redis.RedisConfig required a bean of type 'org.springframework.data.redis.connection.RedisConnectionFactory' that could not be found.
Action:
Consider defining a bean of type 'org.springframework.data.redis.connection.RedisConnectionFactory' in your configuration.
Process finished with exit code 0
最终发现是因为缺jedis的maven依赖。我们确保在maven依赖中有
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
<version>1.0.1.RELEASE</version>
</dependency>
然后再添加Jedis 依赖:
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.7.3</version>
</dependency>
这个答案是我在Stack Overflow 上找到的,所以在遇到问题的时候,还是多去Stack Overflow寻找下答案。