簡體   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