基于 nacos 部署 springcloud jar 包,报错 org.yaml.snakeyaml.error.YAMLException

之前一直运行正常,这次启动 jar 包报错,查看日志,发现日志里打印的配置文件内容格式不对,有很多空格,配置是在 nacos 里面管理的,猜测是有同事在 nacos 管理的配置文件里新增了中文注释的问题。

解决过程

方法1:尝试删除中文注释

删除中文注释后,发现可以正常启动,说明是中文乱码影响的问题

方法2:jvm 指定编码

指定编码为 UTF-8 解决乱码问题,这样就可以不用删除中文注释了

-Dfile.encoding=UTF-8

# 示例如下
java -Dfile.encoding=UTF-8 -jar XXXXX.jar

重启成功

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐