1、Bean method ‘redisConnectionFactory‘ not loaded because @ConditionalOnClass did not find required c

引入pom
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>2.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>


2.运行报错
java.lang.NoSuchMethodError: org.springframework.data.redis.repository.configuration.RedisRepositoryConfigurationExtension.registerIfNotAlreadyRegistered(Ljava/util/function/Supplier;

解决方案,更改pom
<!-- redis 缓存操作 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>

Spring Boot与Redis配置错误及解决方法
在尝试使用Spring Data Redis时遇到了Bean 'redisConnectionFactory'加载失败的问题,错误原因是@ConditionalOnClass没有找到必要的类。引入了spring-data-redis、jedis和commons-pool2的依赖后,运行时出现java.lang.NoSuchMethodError。为了解决这个问题,将pom.xml中的依赖替换为spring-boot-starter-data-redis,并保留commons-pool2依赖,问题得到解决。
4410

被折叠的 条评论
为什么被折叠?



