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
原因:中文注解编码的问题
2. 处理方式
在nacos中删除中文也可以处理此问题,但不是最佳方案。
在idea中启动项目时,因为 idea相关配置中设置UTF-8的文件编码格式file.encoding=utf-8
。打包运行后,该设置需要手动指定,如下
java -Dfile.encoding=UTF-8 -jar my-gateway.jar