163. Spring Boot Redis版本问题【从零开始学Spring Boot】

 

【视频 & 交流平台】

à SpringBoot视频

http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à SpringCloud视频

http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à Spring Boot源码

https://gitee.com/happyangellxq520/spring-boot

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

需求缘起

       在博客《35. Spring Boot集成Redis实现缓存机制【从零开始学Spring Boot

有网友留言

用下面这个竟然没有RedisTemplate

 

       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-redis</artifactId>
        </dependency>
 

最后使用的是下面这个就可以了
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
 

       这难道是博主走神了,本篇博客揭晓是否是博主睡觉时写的博客。

 

 

错误产生

使用1.5版本引入redis就不能成功,自动下载到本地maven库里面的也是一个”unknown“的文件夹,使用1.31.4的就OK...,如下的配置方式:

<dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-redis </artifactId>
</dependency>

 

       这样的配置在1.5+版本就无法使用redis。在1.4版本的更新日志中有这么一段说明:

Renamed starters
The following starters have been renamed, the old ones will be removed in Spring Boot 1.5

spring-boot-starter-ws → spring-boot-starter-web-services
spring-boot-starter-redis → spring-boot-starter-data-redis

 

上面大体的意思就是:以下的starters已经被重新命令,老的版本在1.5会被移除掉。

 

使用方式

当使用的是1.4(包括1.4版本)之前的版本使用如下配置:

<dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-redis </artifactId>
</dependency>

 

       当使用的是1.5+的版本使用如下配置:

<dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-data-redis </artifactId>
</dependency>

 

       这里要特别注意下1.4版本是一个过渡版本,所以当你使用的spring boot1.4.x版本的话,那么使用上面的哪一种方式都是可以的,建议使用官方新的配置方式。

猜你喜欢

转载自412887952-qq-com.iteye.com/blog/2397964
今日推荐