微服务中的春季会议问题

时间:2019-11-12 11:30:29

标签: java session microservices spring-session session-management

我正在尝试使用spring会话在微服务应用程序中处理会话,并且将会话存储在mysql数据库中。

这是我的pom.xml

<dependency>
        <groupId>org.springframework.session</groupId>
        <artifactId>spring-session-core</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.session</groupId>
        <artifactId>spring-session-jdbc</artifactId></dependency>

这是我指定数据库配置和一些spring会话属性的地方。我将会话时间设置为24小时,并且将spring.session.jdbc.initialize-schema指定为always,以便Spring为我们创建所需的表。

spring:
  session:
    store-type: jdbc
    jdbc.initialize-schema: always
server:
 servlet:
     session:
         timeout: 86400

这就是我创建会话的方式

HttpSession session = request.getSession();
session.setAttribute("email", "abc@gmail.com");

直到这里一切正常,并且在数据库表中创建了24小时的会话,但是这里的问题是,会话将在指定时间之前自动清除。

我进行了很多搜索,但仍然无法解决此问题。我是否在这里缺少任何配置,还是需要添加任何额外功能以按预期进行操作?

0 个答案:

没有答案