43、Spring Session
Spring Boot 为各种数据存储提供 Spring Session 自动配置。在构建 Servlet Web 应用程序时,可以自动配置以下存储:
- JDBC
- Redis
- Hazelcast
- MongoDB
构建响应式 Web 应用程序时,可以自动配置以下存储:
- Redis
- MongoDB
如果 classpath 上存在单个 Spring Session 模块,则 Spring Boot 会自动使用该存储实现。如果您有多个实现,则必须选择要用于存储会话的 StoreType
。 例如,要使用 JDBC 作为后端存储,您可以按如下方式配置应用程序:
spring.session.store-type=jdbc
提示
可以将
store-type
设置为none
来禁用 Spring Session。
每个 store 都有自己的额外设置。例如,可以为 JDBC 存储定制表的名称,如下所示:
spring.session.jdbc.table-name=SESSIONS
可以使用 spring.session.timeout
属性来设置会话的超时时间。如果未设置该属性,则自动配置将使用 server.servlet.session.timeout
的值。