北京海淀區(qū)建設局網(wǎng)站萬網(wǎng)
記錄一次YAMLException異常
?作者簡介:大家好,我是Leo,熱愛Java后端開發(fā)者,一個想要與大家共同進步的男人😉😉
🍎個人主頁:Leo的博客
💞當前專欄: 報錯以及Bug
?特色專欄: MySQL學習
🥭本文內(nèi)容:記錄一次YAMLException異常
🖥?個人小站 :個人博客,歡迎大家訪問
📚個人知識庫: 知識庫,歡迎大家訪問
1.前言
大家好,我是Leo哥🫣🫣🫣,最近在學習SpringBoot3以及寫一個關于SpringBoot3整合短信登錄的案例,當我項目創(chuàng)建之后,做好配置文件管理并啟動項目之后,控制臺給了我重重一擊。具體是啥呢,咱們接著往下聊。好了,話不多說讓我們開始吧😎😎😎。
2.報錯引出
沒錯,當我啟動項目的時候,控制臺給我報了一個這么的錯誤。
→ : java.nio.charset.MalformedInputException: Input length = 1
咱就是說,咱也沒見過,不過問題不大,我們先看看他是什么意思,打開我們的百度翻譯。
3.報錯解決
這一看,好像也看不出來什么問題啊,于是咱還是妥協(xié),直接問度娘,經(jīng)過俺的一番查找,最終將問題定位在是由于IDEA配置文件的編碼格式導致的問題。
一看到這,那不就好辦了,這編碼格式還不簡單嘛,只需要調(diào)節(jié)為UTF-8即可,于是說干就干。
就這樣 完工。
然后我們再次啟動我們的項目。
好了,大功告成,項目可以正常啟動了。今天的分享就到這里哈,關于SpringBoot整合手機短信,我會單獨出一期發(fā)出來,敬請期待!!!
4.其他問題
如果以上我的解決方式?jīng)]辦法解決還是報同樣的錯,那么在pom中加入如下配置
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><maven.compiler.encoding>UTF-8</maven.compiler.encoding><java.version>17</java.version>
</properties>
重新配置yml文件
有兩個解決思路:
- 將yml配置文件中的中文注釋全部刪除
但是本來是需要注釋才能對各類配置做特定解釋,所以不建議 - 新建一個配置文件為UTF-8的文件,將原有配置使用txt文件夾打開,再重新復制到新的yml配置文件中
- 如果團隊的就復制其他小伙伴的,或者是以前正常運行項目的文件
5.總結
以上便是本文的全部內(nèi)容,本人才疏學淺,文章有什么錯誤的地方,歡迎大佬們批評指正!我是Leo,一個在互聯(lián)網(wǎng)行業(yè)的小白,立志成為更好的自己。
如果你想了解更多關于Leo,可以關注公眾號-程序員Leo,后面文章會首先同步至公眾號。