grails 3.3.10在设置server.connection-timeout后未超时

grails 3.3.10在设置server.connection-timeout后未超时,grails,tomcat8,grails-3.3,Grails,Tomcat8,Grails 3.3,我们正在尝试通过在application.yml中设置服务器连接超时来诊断超时问题 server: connection-timeout: 10000 为了探索解决方案,我们首先尝试导致连接超时。 其想法是将超时设置为10秒,并在GSP页面中导致超时。 但是,我们发现,通过修改index.gsp并添加Thread.sleep(20000),我们无法导致服务器超时 复制说明: 从grails forge创建grails应用程序: curl -O start.grails.org/tim

我们正在尝试通过在application.yml中设置服务器连接超时来诊断超时问题

server:
    connection-timeout: 10000
为了探索解决方案,我们首先尝试导致连接超时。 其想法是将超时设置为10秒,并在GSP页面中导致超时。 但是,我们发现,通过修改index.gsp并添加
Thread.sleep(20000)
,我们无法导致服务器超时

复制说明:

  • 从grails forge创建grails应用程序:

    curl -O start.grails.org/timeout.zip -d version=3.3.10 -d features=events,geb,hibernate5,json-views
    
  • 修改application.yml

    server:
        connection-timeout: 10000
    
  • 在index.jsp中添加睡眠循环

    <%
        Thread.sleep(20000)
    %>
    
    
    
  • 启动时加载应用程序的默认页面

注:

  • 通过调试Tomcat生命周期,我可以看到嵌入式servlet容器在初始化期间被分配了10000ms配置
  • 如果我将睡眠循环更改为65秒,我仍然没有超时。大多数文档都提到默认值是60秒)