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
Tip
您可以通过将store-type
设置为none
来禁用 Spring Session。
每个 Store 都有特定的其他设置。例如,可以为 JDBC 存储定制表的名称,如以下示例所示:
spring.session.jdbc.table-name=SESSIONS
要设置会话超时,您可以使用spring.session.timeout
属性。如果未设置该属性,则自动配置将回退到server.servlet.session.timeout
的值。