springboot啟動不了也不報錯的問題及解決
springboot啟動不了也不報錯問題
公司用的springboot,隨著項目的不斷龐大,經(jīng)常會出現(xiàn)一些稀奇古怪的問題,其實多半是配置文件有問題,但是沒有錯誤提示信息,就很是難受,無從下手,以下列舉一些自己遇到的常見的問題處理辦法:
案例1
項目啟動,控制臺只打印了SPRING的日志,然后自動停止
如截圖所示:

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

接下來再啟動,就會看到錯誤信息了,筆者的錯誤是因為配置文件少了一些組件的配置,導致項目啟動的時候初始化組件的時候失敗了
案例2
啟動springboot項目,項目啟動日志也在正常的打印控制臺,但是刷著刷著,日志停止了,也沒有任何錯誤信息,壓根不知道哪里的問題,所以我們要首先解決錯誤日志輸出不了的問題,這樣才能定位問題然后處理
日志截圖如下:

看到?jīng)],沒有任何有用信息啊,但是就是啟動了一會然后自動停止了。
具體debug找原因的過程我就不說了,其實根本原因就是log4j和common-logs這倆日志包沖突了,解決方法呢,有兩種,
第一:解決沖突,排除掉slf4j,common-logs任意一方,spring使用slf4j,那可以排除掉common-logs
第二:打通log4j和common-logs,讓它們合二為一即可!maven依賴如下所示:
<dependency> ? ? ?<groupId>org.slf4j</groupId> ? ? ?<artifactId>jcl-over-slf4j</artifactId> </dependency>
這個依賴可以將log4j輸出到slf4j,從而從sl4j輸出,問題完美解決!有了錯誤提示,那解決問題就容易多啦!
springboot啟動失敗不報錯,但是報這個No active profile set, falling back to default profiles: default
首先報No active profile set, falling back to default profiles: default是沒有配置spring.profiles.active:
解決方案引入對應的文件,在application.yml中引入:
spring:
profiles:
active: dev接下來在對應的目錄中創(chuàng)建對應的不同環(huán)境的yml文件,如下圖所示:

此時切換至開發(fā)環(huán)境,項目運行讀取的是application-dev.yml配置,如果需要讀取生產(chǎn)環(huán)境,將application.yml中的active:dev改成prod即可。如果需要添加更多環(huán)境配置。按此操作即可。
springboot啟動失敗不報錯
顯示情況如下所示
. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.7.4) 2022-12-13 10:18:52.858 INFO 14232 --- [ main] c.k.s.SpringbootDemoApplication : Starting SpringbootDemoApplication using Java 1.8.0_202 on 2F-KF03 with PID 14232 (D:\i-word\springboot-demo\target\classes started by Administrator in D:\i-word\springboot-demo) 2022-12-13 10:18:52.860 INFO 14232 --- [ main] c.k.s.SpringbootDemoApplication : No active profile set, falling back to 1 default profile: "default" 2022-12-13 10:18:53.143 INFO 14232 --- [ main] c.k.s.SpringbootDemoApplication : Started SpringbootDemoApplication in 0.496 seconds (JVM running for 0.992) Process finished with exit code 0
這里是沒有引入spring-boot-starter-web所導致,引入對應pom文件即可解決問題
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
一篇文章帶你玩轉Java EasyExcel(Excel報表必學)
EasyExcel是一個基于Java的簡單、省內存的讀寫Excel的開源項目,本文主要為大家詳細介紹了EasyExcel操作Excel的相關操作,希望對大家有所幫助2025-08-08
SpringBoot中優(yōu)雅的編寫服務工廠的方法示例
在基于 pringBoot的業(yè)務開發(fā)中,我們有時會遇到這樣的場景:即定義了一個通用接口,而該接口擁有多個實現(xiàn)類,在調用這些實現(xiàn)類時,我們通常需要編寫一個工廠方法,下面就拉介紹一下如何實現(xiàn)2025-08-08
rabbitmq消息ACK確認機制及發(fā)送失敗處理方式
這篇文章主要介紹了rabbitmq消息ACK確認機制及發(fā)送失敗處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12

