0

我想在现有的 Spring Boot (v2.3.9) 应用程序上激活正常关闭。

最初,为了测试该功能,我创建了一个示例应用程序并在 application.properties 中添加了属性 server.shutdown: graceful。当我终止应用程序时,我可以在日志中看到服务器正常关闭。

在此处输入图像描述

对输出感到满意,我将相同的属性添加到现有应用程序中。但是,当我杀死那个特定的应用程序时,关闭不会正常发生。不会产生像上面这样的日志。这让我想知道该属性是否真的被设置了所以只是为了加倍我还将它设置为运行时参数-Dserver.shutdown=graceful。即使在那之后它也没有工作。

我已确认为现有应用程序运行的 Spring Boot/Tomcat 版本,它们高于启用此属性所需的最低要求。

现有的应用程序有一个复杂的日志结构,混合了各种库(log4j、logback 等)。是否会发生正常关闭但由于更高的日志记录级别,日志不显示的情况?如果是这种情况,我应该设置/覆盖哪个属性来启用它们。

4

1 回答 1

0

这确实是一个日志记录问题。遗留代码深处的日志记录属性覆盖了外部日志级别。关机工作得很好。

于 2022-03-04T23:08:26.203 回答