1. 程式人生 > >Spring Boot Redis session共享

Spring Boot Redis session共享

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