springboot项目读取nacos远端配置报错问题解决

Published on 2021-10-18 13:54 in 分类: 随笔 with 狂盗一枝梅
分类: 随笔

程序启动的时候报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

2021-10-18_135033.jpg

解决方案就是启动的时候加上启动参数

java -Dfile.encoding=UTF-8 -jar app.jar

实际上不加上这个参数的话在linux环境下运行是没问题的,但是在windows环境下不加这个参数的话会报错。

因为在windows环境下默认编码是GBK,如果不加上这个参数会默认使用GBK编码,也就是等价于下面这种方式启动

java -Dfile.encoding=GBK -jar app.jar

在linux环境下默认使用编码UTF-8,所以就没有问题了。


#nacos #乱码
目录