首先,需要先集成Redis的支持,参考:
Spring Boot集成Spring Data Redis+Spring Session非常的简单,也不用担心版本问题,只需要引入相应的包即可。再次感叹一下Spring Boot对于版本的控制做的真的太好了。
小提示:如果在做Spring MVC时如果问题出现在版本上出现网上找不到解决方案的BUG时,可以参考Spring Boot引入的版本来知道Redis和Session用的是什么版本。比如这个项目上使用的1.4.7的Spring Boot,那么MVC用的是4.3.9,Redis为1.7.11,Jedis为2.8.2。
集成步骤:
POM:
4.0.0 com.jsoft.springboottest springboottest1 0.0.1-SNAPSHOT jar springboottest1 http://maven.apache.org UTF-8 org.springframework.boot spring-boot-starter-parent 1.4.7.RELEASE junit junit test org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools true org.springframework.boot spring-boot-starter-data-redis org.springframework.session spring-session-data-redis org.springframework.boot spring-boot-maven-plugin
使用@EnableRedisHttpSession开启Redis的Session支持,直接新建一个类。
package com.jsoft.springboottest.springboottest1;import org.springframework.context.annotation.Configuration;import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;@Configuration@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60 * 60 * 24)public class SessionConfig {}
maxInactiveIntervalInSeconds为过期时间,单位为秒。
通过上面基本完成了,Redis集成部分参考上一篇文章,集群和单机的都行。
示例工程:
参考:
(Spring Session官网,一切都是这个入口,Spring Session Data Redis只是其中一个小模块)
(官方Spring Boot集成文档)
(官方总配置文档,下面有个表格可以进入查看)
(官方文档,实现Session的key修改和作用域)
(官方文档,实现多个Session)