1. 介绍

当项目采用java -jar 模式运行部署时,需要将session的信息存储至外部的redis库中,从而配合nginx的配置实现系统的集群功能。 本文参考spring boot官网的session部分介绍

2. 使用

在build.gradle中添加

        compile('org.springframework.session:spring-session:1.3.5.RELEASE')
        compile('org.springframework.boot:spring-boot-starter-data-redis:2.5.2')

在conf目录中增加HttpSessionConfig.groovy文件,文件内容如下:

    @EnableRedisHttpSession
    public class HttpSessionConfig {
    }

其中的EnableRedisHttpSession注解会添加springSessionRepositoryFilter.

在application.yml中增加如下属性:

    spring:
        redis:
            host: localhost
            password:secret
            port:6379

完成上面的步骤后,将项目打包war(运行gradle工具的buildDependents),使用java -jar **.war进行运行即可