【SpringBoot】SpringDataRedis

发布时间 2023-06-30 15:12:16作者: 杨百顺

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;

参考博客:

  1. Spring Boot踩坑笔记二:SpringBoot整合redis报异常
  2. springboot最低支持jdk版本是多少
  3. 成功解决:Could not autowire. No beans of 'RedisConnectionFactory' type found.