添加pom.xml依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
</dependency>
springsession配置
/**
* description : SpringSession配置
* Created by WangD.
* Date 2018/6/12
* version : 1.0.0
*/
@Configuration
public class RedisSessionConfig {
/** cooikes 设置 */
@Bean
public CookieHttpSessionStrategy cookieHttpSessionStrategy(){
CookieHttpSessionStrategy strategy=new CookieHttpSessionStrategy();
DefaultCookieSerializer cookieSerializer=new DefaultCookieSerializer();
cookieSerializer.setCookieName("SESSIONID");//cookies名称
cookieSerializer.setCookieMaxAge(1800);//过期时间(秒)
strategy.setCookieSerializer(cookieSerializer);
return strategy;
}
}
配置properties文件
######################## Redis ###################################
spring.redis.port=6379
spring.redis.host=127.0.0.1
spring.redis.password=
spring.session.store-type=redis
controller测试
/**
*
* Description: TODO spring-session 及 redis 实现分布式共享
* @author 王东
* @version 1.0
* @date 2018年6月11日 下午4:30:20
*
*/
@RestController
@RequestMapping("/session")
public class SessionHello {
/** 放入session进redis */
@GetMapping("/setSession")
public String setSession(HttpServletRequest request){
request.getSession().setAttribute("LoginUser", "亲爱的EASTW用户");
String requestURI = request.getRequestURI();
return requestURI;
}
/** 获取session */
@GetMapping("/getSession")
public String getSession(HttpServletRequest request){
String attribute = (String) request.getSession().getAttribute("LoginUser");
return attribute + ":" + request.getSession().getId();
}
}