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进行运行即可