Spring Boot Redis session共享
配置Maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.session/spring-session-data-redis -->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
<version>2.1.1.RELEASE</version>
</dependency>
RedisSessionConfig
Spring Boot使用@EnableRedisHttpSession注解来开启spring session支持。
@Configuration
@EnableRedisHttpSession
public class RedisSessionConfig {
}
application.properties
spring.redis.timeout=300
spring.redis.password=pwd
spring.redis.port=6379
spring.redis.database=1
spring.redis.host=host
application.yml
# SPRING PROFILES
spring:
# redis缓存服务配置
session:
store-type: redis
# Redis数据库索引(默认为0)
redis:
database: 1
# Redis服务器地址
host: ip
# Redis服务器连接端口
port: 6379
# Redis服务器连接密码(默认为空)
password: pwd
jedis:
pool:
# 连接池最大连接数(使用负值表示没有限制)
max-active: 8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1
# 连接池中的最大空闲连接
max-idle: 8
# 连接池中的最小空闲连接
min-idle: 0
# 连接超时时间(毫秒)
timeout: 300
# 默认的数据过期时间,主要用于shiro权限管理
expire: 2592000