Spring Session

Spring Boot 为多种数据存储提供了 Spring 会话自动配置。在构建 servlet 网络应用时,可以自动配置以下存储:spring-doc.cadn.net.cn

servlet 自动配置取代了@Enable*HttpSession.spring-doc.cadn.net.cn

如果类路径上存在单个 Spring Session 模块,Spring Boot 会自动使用该存储实现。如果你有多个实现,Spring Boot 会按照以下顺序选择特定实现:spring-doc.cadn.net.cn

  1. Redisspring-doc.cadn.net.cn

  2. JDBCspring-doc.cadn.net.cn

  3. 如果 Redis 和 JDBC 都不可用,我们就不会配置会话仓库.spring-doc.cadn.net.cn

在构建响应式网页应用时,Redis 存储可以被自动配置。这取代了使用@EnableRedisWebSession.spring-doc.cadn.net.cn

每个商店都有特定的额外设置。例如,可以自定义JDBC商店的表名称,如下示例所示:spring-doc.cadn.net.cn

spring.session.jdbc.table-name=SESSIONS
spring:
  session:
    jdbc:
      table-name: "SESSIONS"

关于设置会话的超时,你可以使用春季.会话.暂停财产。 如果servlet网页应用未设置该属性,自动配置会退回到server.servlet.session.timeout.spring-doc.cadn.net.cn

你可以用以下方式控制 Spring Session 的配置@Enable*HttpSession(servlet)或@EnableRedisWebSession(响应式)。这会导致自动配置退后。Spring Session 可以根据注释的属性进行配置,而非之前描述的配置属性。spring-doc.cadn.net.cn