1. 程式人生 > >springboot整合三 共享session,集成springsession

springboot整合三 共享session,集成springsession

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