Java spring boot web app中未考虑web.xml会话超时?

Java spring boot web app中未考虑web.xml会话超时?,java,tomcat,spring-boot,tomcat8,Java,Tomcat,Spring Boot,Tomcat8,我有一个warwebapp,它是用springbootstarterweb构建的,运行在tomcat8上 对于只有一个应用程序,我希望增加会话超时。因此,添加了以下文件: /src/main/resources/WEB-INF/WEB.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://

我有一个
war
webapp,它是用
springbootstarterweb
构建的,运行在
tomcat8

对于只有一个应用程序,我希望增加会话超时。因此,添加了以下文件:

/src/main/resources/WEB-INF/WEB.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

    <session-config>
        <session-timeout>600</session-timeout>
    </session-config>
</web-app>

600

但是TTL会话超时仍然保持默认的30分钟。为什么?

在标准maven项目中,WEB-INF文件夹位于src/main/webapp中,而不是src/main/resources中。问题可能来自于此

检查打包的war文件以查找web.xml文件的位置


您可以在这里找到一个项目结构示例:

您需要限制吗?为什么不完全关掉它呢?为此,将其设置为0。这只是一个示例。但我需要一个明确的限制。据我所知,
服务器。*
属性仅在嵌入式tomcat上运行时适用。这就是为什么docs属性主题是显式的
#嵌入式服务器配置
。但是我有一个war文件,我将它部署到一个独立的tomcat中。嗨,你能检查一下打包war文件时web.xml文件是否正确地打包在web-INF/web.xml中吗?因为如果是这样的话,它应该会起作用。在标准maven项目中,WEB-INF文件夹位于src/main/webapp中,而不是src/main/resources中。您可以在这里看到一个标准的SpringBootWeb项目:很好!将文件移动到
/src/main/webapp/WEB-INF/WEB.xml
解决了这个问题!你能据此改写你的答案吗?这样我就可以接受了?