SpringBoot啟動加載yml配置文件出現編碼格式錯誤


Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1
    at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:254) ~[snakeyaml-1.19.jar:na]
    at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:58) ~[snakeyaml-1.19.jar:na]
    at org.yaml.snakeyaml.Yaml.loadAll(Yaml.java:537) ~[snakeyaml-1.19.jar:na]
    at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:166) ~[spring-beans-
Caused by: java.nio.charset.MalformedInputException: Input length = 1
    at java.nio.charset.CoderResult.throwException(CoderResult.java:281) ~[na:1.8.0_91]
    at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339) ~[na:1.8.0_91]

一開始我並沒有出現這個問題,等我在啟動類統計目錄下創建了swagger的啟動類,就再也啟動不成功了

出現這個問題,找了好多解決辦法,試過在yml文件中配置編碼格式,試過重寫jdk源碼,然而並么有解決這個問題

偶然看到了一個博客http://blog.sina.com.cn/s/blog_49e44eb001019qmi.html

然后我把我yml文件中所有的中文注解都刪掉,發現我可以啟動成功了,但是我覺的這並不是根本的解決辦法,希望有大神能給我解答這個疑惑
---------------------
作者:yixi1614
來源:CSDN
原文:https://blog.csdn.net/yixi1614/article/details/81165629
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM