Spring Session
Spring Boot 为多种数据存储提供了 Spring 会话自动配置。在构建 servlet 网络应用时,可以自动配置以下存储:
-
Redis
-
JDBC
servlet 自动配置取代了@Enable*HttpSession.
如果类路径上存在单个 Spring Session 模块,Spring Boot 会自动使用该存储实现。如果你有多个实现,Spring Boot 会按照以下顺序选择特定实现:
-
Redis
-
JDBC
-
如果 Redis 和 JDBC 都不可用,我们就不会配置
会话仓库.
在构建响应式网页应用时,Redis 存储可以被自动配置。这取代了使用@EnableRedisWebSession.
每个商店都有特定的额外设置。例如,可以自定义JDBC商店的表名称,如下示例所示:
-
Properties
-
YAML
spring.session.jdbc.table-name=SESSIONS
spring:
session:
jdbc:
table-name: "SESSIONS"
关于设置会话的超时,你可以使用春季.会话.暂停财产。 如果servlet网页应用未设置该属性,自动配置会退回到server.servlet.session.timeout.
你可以用以下方式控制 Spring Session 的配置@Enable*HttpSession(servlet)或@EnableRedisWebSession(响应式)。这会导致自动配置退后。Spring Session 可以根据注释的属性进行配置,而非之前描述的配置属性。