你好,我是Qiuner. 為幫助別人少走彎路和記錄自己編程學習過程而寫博客
這是我的 github https://github.com/Qiuner ??
? gitee https://gitee.com/Qiuner 🌹
如果本篇文章幫到了你 不妨點個贊吧~ 我會很高興的 😄 (^ ~ ^)
想看更多 那就點個關注吧 我會盡力帶來有趣的內容 😎
你是否看到程序報錯就煩?你是否在為報錯出現一大堆鳥語看不懂而感到無力?你是否好奇那些博主,為什么好像無所不能一般,出了什么bug都能找到問題的答案?那就看這篇文章吧!看來后您也會有這種種能力 😎
Spring項目中出現報錯后要如何讀懂報錯,解決問題?
- ai時代,報錯信息一復制給ai,就能得出結論。但得到看報錯的能力,是我認為值得掌握的,寫起程序來會有一種強烈的掌控感,對增加編程興趣由極大幫助的
- 同時,我寫這篇文章是2024年6月28號,我百度了下各個社區,網絡上目前沒有一篇文章教怎么讀懂報錯的(當然,很可能是我沒有看到)
- 本文將挑選幾個報錯信息,逐字逐句的分析,讓您明白出現報錯后要看向哪里。從此不百度、不問ai也能自己處理報錯!!!
- 本文會持續更新,因為有的報錯還不容易遇上呢
基礎日志讀法(必看)
日志格式
10:05:57:741 INFO 41228 --- [ main] com.hmall.item.ItemApplication : Starting ItemApplication using Java 11.0.23 on Qiu
- 一條日志,告訴了我們在在 10:05:57:741 這個時間點,ItemApplication 正在啟動,該日志是由 main 線程記錄的。ItemApplication (運行配置和類文件不是一個概念)是由類 com.hmall.item.ItemApplication 啟動的。應用程序運行在 Java 11.0.23 環境下。主機名稱是 Qiu(后面有 上面圖片沒截全)
報錯類型一:全給你用英文寫出來了
- 這樣的判斷事最容易解決的,只要看的懂英文,就能解決
我我我我我英文不太好,要怎么辦?
方法一:百度
- 一句一句復制信息,然后百度翻譯查
方法二:idea插件
Translation
插件使用方法
- 選擇,然后右擊,點擊翻譯活翻譯或替換,就能看到啦
方法三:學習英語
- 整理一份常用的計算機報錯信息單詞,然后背,大概兩三天就能背完。背完后差不多就能看懂了
報錯類型二:重復報錯型
- 如動圖中所看到的一樣,項目在不斷的報錯,而且報錯信息都是一樣的
這種報錯一般分為兩種
預定不符合報錯型
什么叫做預定不符合呢?
- 預定不符合,意思就是開發者認為到達這一步,前置條件應該是滿足的。
例子
-
在我這個項目中,我數據庫關閉了,而nacos這個依賴(如果不知道這個是什么東西,想象成一個插件就好了)的啟動需要本地數據庫中的數據,因此啟動不成功。
-
而nacos認為數據庫是啟動的,因此它重復的連接,這就是預定不符合
-
類似的例子還有服務器掛了
循環報錯型
- 沒看到,一時半會也不好弄出這個報錯,就等后面遇到了再寫