springboot整合三 共享session,集成springsession
阿新 • • 發佈:2018-10-23
ive www mave pan ali tails blank 連接池 pwd
1. Mave依賴
<!-- springboot - Redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!--spring session 與redis應用基本環境配置,需要開啟redis後才可以使用,不然啟動Spring boot會報錯 --> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency>
2. 參數配置
2.1 application.properties
######################## Redis ################################### spring.redis.database=1 spring.redis.host=127.0.0.1 spring.redis.port=6379 spring.redis.password= # 連接池最大連接數 spring.redis.pool.max-active=8 spring.redis.pool.max-wait=-1 # 連接池中的最大空閑連接 spring.redis.pool.max-idle=8 # 連接池中的最小空閑連接 spring.redis.pool.min-idle=0 # 連接超時時間(毫秒) spring.redis.timeout=0 spring.session.store-type=redis
2.1 若使用yml文件,則如下配置
spring: session: store-type: redis #redis: #flush-mode: on_save
#添加後,redis中的key為spring:session:myproject #namespace: myproject
session redis:
database: 1 port:6379 host: ip password: pwd database: 1 timeout: 1s lettuce: pool: max-active: 8 max-idle: 8 min-idle: 0 max-wait: -1ms
3. 添加session config註解
package com.xmhx.cnlife.base.config; import org.springframework.session.data.redis.RedisFlushMode; import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; /** * session托管到redis * */ //使用springboot-session處理,單位:秒;
//RedisFlushMode有兩個參數:ON_SAVE(表示在response commit前刷新緩存),IMMEDIATE(表示只要有更新,就刷新緩存) @EnableRedisHttpSession(maxInactiveIntervalInSeconds= 1800, redisFlushMode = RedisFlushMode.ON_SAVE, redisNamespace = "mwinpark") public class SessionConfig { }
深入理解參考
https://blog.csdn.net/koflance/article/details/66676859?utm_source=itdadao&utm_medium=referral
http://www.coolxuewang.com/view/13
springboot整合三 共享session,集成springsession