1. 程式人生 > 實用技巧 >Spring Boot 啟動不了也不報錯的解決方案

Spring Boot 啟動不了也不報錯的解決方案

公司用的springboot,隨著專案的不斷龐大,經常會出現一些稀奇古怪的問題,其實多半是配置檔案有問題,但是沒有錯誤提示資訊,就很是難受,無從下手,如果這篇文章有幫助到你的話,希望留下個足跡或者點個贊再走嘛,以下列舉一些自己遇到的常見的問題處理辦法:

案例1.

專案啟動,控制檯只打印了SPRING的日誌,然後自動停止,如截圖所示:

這種什麼錯誤資訊都沒有,也是醉了,其實遇到這種情況,可以把啟動方法try catch起來即可在控制檯顯示錯誤資訊,如圖所示:

接下來再啟動,就會看到錯誤資訊了,筆者的錯誤是因為配置檔案少了一些元件的配置,導致專案啟動的時候初始化元件的時候失敗了

案例2:啟動springboot專案,專案啟動日誌也在正常的列印控制檯,但是刷著刷著,日誌停止了,也沒有任何錯誤資訊,壓根不知道哪裡的問題,所以我們要首先解決錯誤日誌輸出不了的問題,這樣才能定位問題然後處理,日誌截圖如下:

看到沒,沒有任何有用資訊啊,但是就是啟動了一會然後自動停止了,奶奶的!

具體debug找原因的過程我就不說了,其實根本原因就是log4j和common-logs這倆日誌包衝突了,解決方法呢,有兩種,

第一:一山不能容二虎,解決衝突,排除掉slf4j,common-logs任意一方,spring使用slf4j,那可以排除掉common-logs

第二: 除非一公和一母,就在這倆貨直接架一座橋,讓它們合二為一即可!maven依賴如下所示:

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>jcl-over-slf4j</artifactId>

</dependency>

這個依賴可以將log4j輸出到slf4j,從而從sl4j輸出,問題完美解決!有了錯誤提示,那解決問題就容易多啦!