43、Spring Session

Spring Boot 为各种数据存储提供 Spring Session 自动配置。在构建 Servlet Web 应用程序时,可以自动配置以下存储:

  • JDBC
  • Redis
  • Hazelcast
  • MongoDB

构建响应式 Web 应用程序时,可以自动配置以下存储:

  • Redis
  • MongoDB

如果 classpath 上存在单个 Spring Session 模块,则 Spring Boot 会自动使用该存储实现。如果您有多个实现,则必须选择要用于存储会话的 StoreType。 例如,要使用 JDBC 作为后端存储,您可以按如下方式配置应用程序:

  1. spring.session.store-type=jdbc

提示

可以将 store-type 设置为 none 来禁用 Spring Session。

每个 store 都有自己的额外设置。例如,可以为 JDBC 存储定制表的名称,如下所示:

  1. spring.session.jdbc.table-name=SESSIONS

可以使用 spring.session.timeout 属性来设置会话的超时时间。如果未设置该属性,则自动配置将使用 server.servlet.session.timeout 的值。