pox.xml(SpringDataRedis-demo)
<properties>
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.11</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<!--redis依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--common-pool-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
<!--Jackson依赖-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
SpringBoot选择2.6.11版本,Java JDK 8.
报错异常:SpringBoot整合redis报No qualifying bean of type 'org.springframework.data.redis.core.RedisTemplate<java.lang.String, java.lang.Object>异常
@Autowired private RedisTemplate<String, Object> redisTemplate;
注入时,启动项目会报异常
redisTemplate是红色的。
No qualifying bean of type 'org.springframework.data.redis.core.RedisTemplate<java.lang.String, java.lang.Object>' available:
大致意思是没有与RedisTemplate<String, Object>匹配的bean
解决方法
1、不指定泛型,如
@Autowired
private RedisTemplate redisTemplate;
2、使用@Resource注解代替@Autowired,如
@Resource
private RedisTemplate<String, Object> redisTemplate;
参考博客: