一、報錯如下:
java.lang.IllegalStateException: Failed to load property source from 'file:/D:/MyProject/vip-springcloud/configserverdemo/target/classes/application.yml' (classpath:/application.yml)
at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:554) ~[spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE]
at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadForFileExtension(ConfigFileApplicationListener.java:499) ~[spring-boot-2.3.0.RELEASE.jar:2.3.0.RELEASE]
at com.example.configserverdemo.ConfigServerDemoApplication.main(ConfigServerDemoApplication.java:13) [classes/:na]
Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:218) ~[snakeyaml-1.26.jar:na]
at org.yaml.snakeyaml.reader.StreamReader.ensureEnoughData(StreamReader.java:176) ~[snakeyaml-1.26.jar:na]
Caused by: java.nio.charset.MalformedInputException: Input length = 1
at
二、造成原因:
可能就是你的application.yml檔案是通過把其他型別的檔案后綴名直接改為yml生成的
三、解決辦法:
1.在yml檔案里面是不能出現中文字符的,去掉后重新啟動專案即可,
如果還報錯:application.yml檔案編碼格式有問題,改為UTF-8
2.File-settings-File Encoding設定
3.pom.xom檔案設定依賴
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
推薦辦法:
需要你把application.yml中的內容全部復制,然后洗掉,再新建一個application.yml檔案,將復制的內容拷貝進去再運行專案就不會報錯了,
注意:千萬別再亂改后綴名咯!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299538.html
標籤:其他
上一篇:獲取最近使用應用串列
下一篇:Spring基礎介紹

