情景:项目开发过程中需要后端进行文件上传下载的功能,我这边需要在项目启动的时候,就去下载文件,
但是遇到个问题,就是在Linux上启动项目的时候,我是不知道主机地址的,导致,Tomcat启动不了。
后来排查原因:
是由于hutool的http操作必须要设置超时时间,否则,会导致这个问题。
实际上,在Windows上是没有这个情况的,看了hutool对Linux的支持没做好。
于是:
通过timeout方法设置超时时间为三秒钟,不让它一直处于等待状态,导致Tomcat卡死。
HttpRequest.post(configUrl).header("Content-Type","application/json").timeout(3000).execute();