如何在 spring Web 应用程序中覆盖会话超时

How to override session time out in spring web application

我正在 Spring 中编写要部署到 Cloudfoundry 容器的应用程序,并希望覆盖 Java buildpack 中的默认 tomcat 会话超时值。如果我希望它成为我的代码之外的可配置值,我可以使用哪些选项?即避免使用 HttpSession.setMaxInactiveInterval(int).

  1. 设置环境JAVA_OPTS-Dserver.session.timeout=30
  2. 应用程序属性中的某种方式?

听起来您正在使用 Spring Boot。如果是这样,您可以在包含在您的应用程序中的 application.properties 文件中设置 server.session.timeout=30。此文件通常位于源代码树中的 /src/main/resources 中,并在构建时捆绑到 jar 文件中。