问题描述
今天建了一个新项目,使用 Spring Boot 整合 Redis 时,IDEA 被提醒“Could not autowire. No beans of 'RedisConnectionFactory' type found. ”错误,意思是不能自动装配“RedisConnectionFactory”。
虽然有这个错误提醒,但是可以正常使用,很奇怪。
另外我的 Spring Boot 版本是 2.7.3
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
原因分析
之前的项目一直是这么使用,所以不会是代码的问题。那就只能试下其他的版本。经过排查,确定是 Spring Boot 版本的问题,我试过所有 2.7. 的版本,都会有这个问题。而降到 2.6. 版本,就不会有这个提示。
解决方案
将 Spring Boot 版本降到 2.6.11 版本,即可解决。
2.6.11 是 2.6.* 中最新的 GA 版:
目前还不知道2.7.* 版本会出现这个问题,后面知晓后会更新答案。