报错详情
SpringBoot启动报错java.nio.charset.MalformedInputException: Input length = 1
报错原因
出现这个的原因,就是解析yml文件时,中文字符集不是utf-8的原因,这是maven在项目编译时,默认字符集编码是GBK。
解决方式
检查pom文件
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
要将编译字符集改成utf-8。
IDEA编码格式修改
文件修改
如果你的application.yml文件是把其他类型文件后缀名直接修改成.yml生成的,你要把内容复制出来,再新建一个application.yml,然后拷贝进去就行了。