在我的带有Spring Boot + DevTools的项目中,有一些代码可以生成XSLX文件进行下载,而下载该文件大约需要3分钟。同时,来自浏览器的请求将在1分钟左右超时:
502 Proxy Error
在报表准备就绪之前,由于
不能将输出发送到浏览器Caused by: java.lang.IllegalStateException: getOutputStream() has already been called for this response
我尝试将以下内容添加到application.properties
文件中,但似乎没有任何作用:
server.connection-timeout=-1
server.connection-timeout=5m
spring.mvc.async.request-timeout=5m
spring.session.timeout=5m
我还尝试了Controller中调用Xlsx生成器的方法上的@Async
和@HTTPStatus.OK
。
有什么想法可以在DevTools中更改嵌入式Tomcat服务器的超时设置,或者我还能尝试什么?
任何帮助将不胜感激。预先感谢。