Spring Boot服务器停止响应请求

时间:2018-02-01 12:29:57

标签: java tomcat spring-boot

我在Ubuntu 16.04(OpenJDK 1.8.0_151)上使用Spring Boot(1.5.8.RELEASE,嵌入式tomcat)运行Web应用程序。使用此命令启动服务器:

java -jar -Dspring.profiles.active=local -Dserver.port=8090 target/abc.jar > /dev/null 2>&1 &

在这里,"目标"是运行最新jar的目录。在部署期间,当服务器运行时," target"的内容被移动到目录" old_target" (mv target old_target),新的jar被复制到" target"目录。此时,服务器完全停止响应任何请求。卷曲输出:

curl --max-time 60 --connect-timeout 2 localhost:8090/health:curl:(28)操作在60001毫秒后收到0字节超时

所以它肯定会在端口上监听(也可以从netstat验证这一点),但根本没有响应。可能有什么不对?我的理解是,一旦JVM在内存中加载jar内容,我们就可以删除/修改磁盘上的jar文件,而不会影响当前运行的应用程序。但这似乎并非如此。

服务器现在处于挂起状态,我可以执行任何可能有助于识别问题的命令。

0 个答案:

没有答案