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作为后端存储,你可以如下配置你的应用:

    1. spring.session.store-type=jdbc

    你可以设置store-typenone来禁用Spring Session

    每个存储都有详细的额外配置。举个例子,自定义JDBC存储的表名是可能的,如下:

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

    你可以使用spring.session.timeout来配置session超时时间。如果该属性未配置,自动配置回退使用server.servlet.session.timeout的值。