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

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

接下來再啟動,就會看到錯誤信息了,筆者的錯誤是因為配置文件少了一些組件的配置,導(dǎo)致項目啟動的時候初始化組件的時候失敗了
案例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:
解決方案引入對應(yīng)的文件,在application.yml中引入:
spring:
profiles:
active: dev接下來在對應(yīng)的目錄中創(chuàng)建對應(yī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所導(dǎo)致,引入對應(yīng)pom文件即可解決問題
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
一篇文章帶你玩轉(zhuǎn)Java EasyExcel(Excel報表必學(xué))
EasyExcel是一個基于Java的簡單、省內(nèi)存的讀寫Excel的開源項目,本文主要為大家詳細(xì)介紹了EasyExcel操作Excel的相關(guān)操作,希望對大家有所幫助2025-08-08
SpringBoot中優(yōu)雅的編寫服務(wù)工廠的方法示例
在基于 pringBoot的業(yè)務(wù)開發(fā)中,我們有時會遇到這樣的場景:即定義了一個通用接口,而該接口擁有多個實現(xiàn)類,在調(diào)用這些實現(xiàn)類時,我們通常需要編寫一個工廠方法,下面就拉介紹一下如何實現(xiàn)2025-08-08
rabbitmq消息ACK確認(rèn)機制及發(fā)送失敗處理方式
這篇文章主要介紹了rabbitmq消息ACK確認(rèn)機制及發(fā)送失敗處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12
Java接口回調(diào)和方法回調(diào)的簡單實現(xiàn)步驟
這篇文章主要介紹了Java接口回調(diào)和方法回調(diào)的相關(guān)資料,接口回調(diào)是一種設(shè)計模式,實現(xiàn)三方解耦,調(diào)用者提供接口實現(xiàn),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03

