Spring Boot Redis session共享
阿新 • • 發佈:2018-11-09
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