项目开发迭代过程中,Springboot升级到2.0,这其中带来了一些问题,这里主要讲一个由redis存储session过程中产生的问题以及解决方法。
为实现session信息存入redis, pom文件添加下面依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
配置文件如下:
#session配置
spring.session.store-type=redis
spring.session.redis.flush-mode=IMMEDIATE
#使用lettuce, redis配置
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.timeout=60000
spring.redis.lettuce.pool.max-active=300
spring.redis.lettuce.pool.max-idle=8
spring.redis.lettuce.pool.max-wait=-1
spring.redis.lettuce.pool.min-idle=0
spring.redis.lettuce.pool.timeBetweenEvictionRunsMillis=60000
spring.redis.lettuce.pool.minEvictableIdleTimeMillis=3600000
spring.redis.lettuce.pool.testOnCreate=false
spring.redis.lettuce.pool.testOnBorrow=false
spring.redis.lettuce.pool.testOnReturn=false
spring.redis.lettuce.pool.testWhileIdle=true
#cookie配置
server.servlet.session.cookie.domain=***.com
server.servlet.session.cookie.http-only=true
server.servlet.session.cookie.path=/
由于需要将sessionId存入cookie中供其他