5. 成功解决:Could not autowire. No beans of 'RedisConnectionFactory' type found.

简介: 今天建了一个新项目,使用 Spring Boot 整合 Redis 时,IDEA 被提醒“Could not autowire. No beans of 'RedisConnectionFactory' type found. ”错误,意思是不能自动装配“RedisConnectionFactory”。

image.png

问题描述

今天建了一个新项目,使用 Spring Boot 整合 Redis 时,IDEA 被提醒“Could not autowire. No beans of 'RedisConnectionFactory' type found. ”错误,意思是不能自动装配“RedisConnectionFactory”。

虽然有这个错误提醒,但是可以正常使用,很奇怪。

bfcbb0f64fd3903b1862ddb2a9bd3cfc_image_auth_key=1686703504-5YyZcaQkg1vztL4teiPdw4-0-90c50ba6d283e43f4db279bf01ca6c42&file_size=76598.png

另外我的 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 版本,即可解决。

4e97519742499a21f69488d315481c80_image_auth_key=1686703517-cd3iY9xFmMdViG2uC2bMZj-0-4d30a16404390a7ed149fba1e9223f5e&file_size=62638.png

2.6.11 是 2.6.* 中最新的 GA 版:

b28a06e80345afff8e4b189a40c6a186_image_auth_key=1686703529-6YGXsCR3F9sy7CJZtS7L33-0-8fe7bb260f411e5604eb54d8e29cb553&file_size=58422.png

目前还不知道2.7.* 版本会出现这个问题,后面知晓后会更新答案。

相关文章
|
NoSQL Java Redis
Springboot从2.x升级到3.x以后redis默认配置调整
Springboot从2.x升级到3.x以后redis默认配置调整
1829 0
|
NoSQL 安全 Java
Spring Boot3整合Redis
Spring Boot3整合Redis
1877 1
|
NoSQL Java Redis
SpringBoot-引入Redis依赖
本文介绍如何在IDEA里将SpringBoot整合Redis。
969 0
|
监控 druid
druid 连接池监控报错 Sorry, you are not permitted to view this page.
druid 连接池监控报错 Sorry, you are not permitted to view this page.
1223 0
|
Java 数据安全/隐私保护 数据格式
Spring Cloud Gateway 网关整合 Knife4j 4.3 实现微服务接口文档聚合
Spring Cloud Gateway 网关整合 Knife4j 4.3 实现微服务接口文档聚合
|
缓存 NoSQL Java
Spring Boot 3 整合 Spring Cache 与 Redis 缓存实战
Spring Boot 3 整合 Spring Cache 与 Redis 缓存实战
|
Java Spring
jwt解析方法找不到(Cannot resolve method ‘parseClaimsJws‘ in ‘JwtParserBuilder‘ )
解决Cannot resolve method ‘parseClaimsJws‘ in ‘JwtParserBuilder‘
|
NoSQL Java Redis
Spring Boot集成Redisson详细介绍
Redisson是一个用于Java的分布式和高可用的Java对象的框架,它基于Redis实现。在Spring Boot应用程序中集成Redisson可以帮助我们更轻松地实现分布式锁、分布式对象、分布式集合等功能。本文将介绍如何在Spring Boot项目中集成Redisson,并展示一些基本用法。
2704 2
Spring Boot集成Redisson详细介绍
|
消息中间件 JSON Java
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
36902 1
|
NoSQL Java API
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Spring Boot 集成 Redis
本文介绍了在Spring Boot中集成Redis的方法,包括依赖导入、Redis配置及常用API的使用。通过导入`spring-boot-starter-data-redis`依赖和配置`application.yml`文件,可轻松实现Redis集成。文中详细讲解了StringRedisTemplate的使用,适用于字符串操作,并结合FastJSON将实体类转换为JSON存储。还展示了Redis的string、hash和list类型的操作示例。最后总结了Redis在缓存和高并发场景中的应用价值,并提供课程源代码下载链接。
2885 0