41. Spring Session
Spring Boot为广范围的数据存储提供Spring Session自动配置。当构建一个Servlet web应用时,下面的存储会被自动配置:
- JDBC
- Redis
- Hazelcast
- MongoDB
当构建一个活跃的(reactive)web应用时,下面的存储会被自动配置:
- Redis
- MongoDB
如果一个单独的Spring Session模块出现在classpath上,Spring Boot自动地使用那个存储实现。如果你有多余一个的实现,你必须选择你希望存储session的StoreType
。例如,使用JDBC作为后端存储,你可以如下配置你的应用:
- spring.session.store-type=jdbc
你可以设置store-type
为none
来禁用Spring Session
每个存储都有详细的额外配置。举个例子,自定义JDBC存储的表名是可能的,如下:
- spring.session.jdbc.table-name=SESSIONS
你可以使用spring.session.timeout
来配置session超时时间。如果该属性未配置,自动配置回退使用server.servlet.session.timeout
的值。