前提:需要使用redis做session存储
1.引入spring-session-data-redis包
<!-- Redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
<!-- Spring-Session -->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
注:该包的作用,是指将session交给redis管理
2.@EnableRedisHttpSession/@EnableSpringHttpSession
启动类需要添加注解@EnableRedisHttpSession,标识启用redis存储httpsession
3.配置redis
# Redis 集群
spring.redis.cluster.nodes=192.168.3.208:7001,192.168.3.208:7002,192.168.3.208:7003,192.168.3.208:7004,192.168.3.208:7005,192.168.3.208:7006
# 单个redis 与上面的集群二选一
spring.redis.host=localhost
## 连接池最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=300
## Redis数据库索引(默认为0)
spring.redis.database=0
## 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1
## 连接池中的最大空闲连接
spring.redis.pool.max-idle=100
## 连接池中的最小空闲连接
spring.redis.pool.min-idle=20
## 连接超时时间(毫秒)
spring.redis.timeout=60000
以上配置过REDIS与SESSION后,在使用分布式多服务器应用后,每个服务的HTTPSESSION的信息都共享在相同的redis缓存里。