spring boot将session写入到redis配置

1、安装redis
参考CentOS7安装redis

2、添加pom.xml依赖包

<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>

3、添加EnableRedisHttpSession注解,maxInactiveIntervalInSeconds 为session过期时间,默认是30分钟,单位为s

@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 3600)
public class RedisSessionConfig {
 //什么都不需要
}

4、添加redis配置文件到application.yml。

server.port: 80
spring:
  application.name: test
  redis:
    database: 0
    host: 127.0.0.1
    port: 6379
    password: aaaaaa  #redis数据库设置的密码
    time-to-live: 1d
    timeout: 3000  #超时时间,不能为0
    pool:
      max-active: 8
      max-wait: -1
      max-idle: 8
      min-idle: 0
  session:
    store-type: redis  #将session存储于redis中
spring.jackson.date-format: yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone: GMT+8

5、启动项目,随便访问一个请求,然后就可以在redis中通过keys *查询写入的数据。

注意:如果系统使用了shiro框架管理session,则上面的配置并不能将session写入到redis中。

猜你喜欢

转载自blog.csdn.net/weixin_40584261/article/details/94448163