Skip to content

Java 命令启动时解析 nacos yaml 配置出错的问题

🏷️ Nacos

在 IDEA 中启动应用是正常的,但是通过如下 java 命令运行时会报错。

bash
java -jar a-application-1.0-RELEASE.jar

错误信息如下:

mcom.alibaba.cloud.nacos.client.NacosPropertySourceBuilder parse data from Nacos error,dataId:a-application.yaml

org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

跟官方的 Issue - 1053 是同样的问题,但是按照回复中使用 chcp 65001 修改控制台的编码格式的方式不起作用,仍然出错。而且默认的 936 编码是可以显示中文的,改成 65001 后反而乱码了。

最后没办法,只能把中文的注释改成英文了。之后通过 java 命令启动就不会再报错了。