pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.0</version>
</dependency>
bootstrap.yml
server:
port: 8888
servlet:
context-path: "/publish"
session:
timeout: 18000
spring:
redis:
cluster:
nodes: 10.190.3.215:8080,10.190.3.215:8081,10.190.3.215:8082,10.190.3.216:8080,10.190.3.216:8081,10.190.3.216:8082,10.190.3.219:8080,10.190.3.219:8081,10.190.3.219:8082 //redis集群
max-redirects: 5
lettuce:
pool:
max-active: 1000
min-idle: 500
max-idle: 1000
max-wait: 100000
timeout: 2000
session:
store-type: redis
Config
@EnableRedisHttpSession
public class Config {
}
使用session存储用户信息
//单点登录获取用户信息
@RequestMapping("/get_user_info")
public JSONObject get_user_info(@RequestBody JSONObject data, HttpSession session) {
JSONObject result = this.start();
JSONObject jsonRet = projectReviewService.get_user_info(data);
if (0 != jsonRet.getInteger("ret")) {
return this.setErrorMessage(result, jsonRet.getInteger("ret"), jsonRet.getString("msg"));
}
session.setAttribute("user_info",jsonRet);//存储到session
result.putAll(jsonRet);
return this.finish(result);
}
测试类
//获取菜单树
@RequestMapping("/getSession")
public List<Menu> getSession(HttpSession session) {
System.out.println(session.getAttribute("user_info"));
}