前言
在上一篇文章中,给大家介绍了Session的理论知识,尤其是Session在分布式环境中存在的问题,那么这些问题该如何解决呢?接下来就在SpringBoot中通过一个代码案例,教会大家该如何实现Session共享功能。
一. SpringBoot中实现Session共享
1. 创建Web项目
我们按照之前的经验,创建一个Web程序,并将之改造成Spring Boot项目,具体过程略。
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>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-core</artifactId>
</dependency>
3.创建application.yml文件
创建一个application.yml文件,在其中添加如何核心配置。
server:
port: 8080
#配置redis
spring:
redis:
host: 127.0.0.1
port: 6379
#password: 123456
jedis:
pool:
max-idle: 8
min-idle: 0
max-active: 8
#max-wait: 60000
#timeout: 3000 #超时一定要大于0
session:
#设置session存储类型
store-type: redis
这里可以设置多种session的store-type:
我们这里选择利用redis来对session进行集中存储,实现session共享。