Spring boot session 共享

Spring Boot 进行session 共享,集群或分布式很需要。

一、依赖

    如果 Spring boot 版本是1.4+,则建议引用如下的 spring-boot-starter-data-redis,而不要引用 spring-boot-starter-redis,至于为什么,看下面的图片就明白了。

    session01.png</p>

1
2
3
4
5
6
7
8
<dependency>
&nbsp;&nbsp;&nbsp;&nbsp;<groupId>org.springframework.boot</groupId>
&nbsp;&nbsp;&nbsp;&nbsp;<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
&nbsp;&nbsp;&nbsp;&nbsp;<groupId>org.springframework.session</groupId>
&nbsp;&nbsp;&nbsp;&nbsp;<artifactId>spring-session-data-redis</artifactId>
</dependency>


二、配置

    1、properties 文件配置

1
2
3
4
&nbsp;&nbsp;############&nbsp;redis&nbsp;###########
&nbsp;&nbsp;pring.redis.host=localhost
&nbsp;&nbsp;spring.redis.port=6379
&nbsp;&nbsp;spring.redis.password=password

    2、配置类

1
2
3
4
5
&nbsp;&nbsp;&nbsp;&nbsp;@Configuration
&nbsp;&nbsp;@EnableRedisHttpSession(maxInactiveIntervalInSeconds&nbsp;=&nbsp;30*60,&nbsp;redisNamespace="myNameSpace")
&nbsp;&nbsp;//&nbsp;设置redis中session有效期为30分钟(其实默认是30分钟),名称空间是“myNameSpace”
&nbsp;&nbsp;public&nbsp;class&nbsp;RedisSessionConfig&nbsp;{
&nbsp;&nbsp;}








------ 本文结束 感谢阅读 ------
0%