1.问题:

idea中启动正常,windows环境 打成jar包cmd中启动报错,

启动时从nacos配置中心加载 yml文件,报错:

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

Caused by: java.nio.charset.MalformedInputException: Input length = 1

原因:中文注解编码的问题

  1. 处理方式

在nacos中删除中文也可以处理此问题,但不是最佳方案。
在idea中启动项目时,因为 idea相关配置中设置UTF-8的文件编码格式file.encoding=utf-8。打包运行后,该设置需要手动指定,如下

java -Dfile.encoding=UTF-8 -jar my-gateway.jar

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐