4.22 Spring Session
优质
小牛编辑
126浏览
2023-12-01
Spring Boot为各种数据存储提供Spring Session自动配置。 构建Servlet Web应用程序时,可以自动配置以下存储:
- JDBC
- Redis
- Hazelcast
- MongoDB
构建响应式Web应用程序时,可以自动配置以下存储:
- Redis
- MongoDB
如果类路径上存在单个Spring Session模块,则Spring Boot会自动使用该存储实现。 如果您有多个实现,则必须选择要用于存储会话的StoreType。 例如,要使用JDBC作为后端存储,您可以按如下方式配置应用程序:
spring.session.store-type=jdbc
您可以通过将store-type设置为none来禁用Spring Session.
每个存储都有特定的附加设置。 例如,可以为JDBC存储定制表的名称,如以下示例所示:
spring.session.jdbc.table-name=SESSIONS
要设置会话的超时,可以使用spring.session.timeout属性。 如果未设置该属性,则自动配置将回退到server.servlet.session.timeout的值。