在搭建分布式工程的时候采用Redis,达到数据的共享。可解决如用户反复登陆、session不一致的问题
一、jar包依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- springSession与redis共享 -->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
启动类加入注解
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 86400*30) //开启session与redis同步,设置session过期时间
springboot会默认连接redis存储session。但由于jar包的冲突。可能会导致内置tomcat无法启动的原因
需要排除依赖,
配置文件配置
spring:
#session存储的类型
session:
store-type: redis
#session更新策略,有ON_SAVE、IMMEDIATE,前者是在调用 #SessionRepository#save(org.springframework.session.Session)时,在response commit前刷新缓存,#后者是只要有任何更新就会刷新缓存
hazelcast:
flush-mode: on-save
#用于存储会话的密钥的命名空间。
redis:
namespace: SESSIONSID