繁体   English   中英

Spring Boot Maven插件缺少堆栈跟踪

[英]Spring Boot Maven Plugin missing stack trace

我最近将代码库从Spring Boot 1.2.7更新到了v2.0.0。 在大多数情况下,这是成功的,但我注意到功能上的意外更改,其中在启动过程中发生故障时,缺少堆栈跟踪。 我不确定是否错过了某些东西,这是有意的,还是在这两个版本之间引入了错误。

该项目使用Spring Boot Maven插件。 当包含JVM参数并且如果应用程序无法启动(可能是由于不正确的Spring接线,端口已在使用等)而导致的,则不会记录堆栈跟踪信息以说明应用程序无法启动的原因。 如果省略JVM参数,则堆栈跟踪将包含在日志中。 升级之前,使用JVM参数时将包括堆栈跟踪。

当插件包含JVM参数并且应用程序没有以其他方式派生JVM时,该插件会分叉JVM,我想知道它是否与此有关。

为了解决这个问题,我开始将POM的精简版本和“主”类放在一起。 当项目使用Logback进行日志记录时,在创建简化版本的过程中,我发现通过其他几个库可传递地包含了Log4J。 当我从类路径中删除Log4J依赖项时,启动过程中的日志记录按预期工作。

在项目中包含Log4J的日期早于Spring Boot版本的升级。 因此,这里肯定缺少一块,因为我不知道发生了什么变化而导致断裂。 但是,前进的道路似乎很明确,因为Log4J不应该包含在项目中。 我将很乐意接受任何其他答案,并提供更多有关可能更改为导致不同行为的信息,但是,如果没有,我将认为已解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM