在传统web应用中,session都是交给容器管理,但是对于分布式或是集群,如果交给web容器管理的话,自然是行不通的,除非是web容器共享session,但是这样做需要入侵web容器,提高问题的复杂度,并且集群机器之间要相互耦合。因此,springsession来了。
springSession将session从web容器中剥离出来,单独存在服务器中。目前支持redis、database、mogonDB等。session管理责任委托给springSession承担,当request进入web容器中时,所需的session都从springsession中获取。
接下来实现一下:
<!-- springboot - Redis -->
<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>
spring.redis.database=1
spring.redis.host=127.0.0.1
spring.redis.port=6379
# 连接池最大连