背景
SpringBoot项目(使用Nacos服务器上的配置),在IDEA环境运行正常,打包成Jar包后在Windows系统运行是服务无法正常启动,日志提示Nacos配置读取异常。
原因
Nacos服务读取配置文件默认使用UTF-8编码,Windows系统通过CMD启动项目时,项目文件默认编码格式为GBK。
解决方案
Jar包启动时添加启动参数-Dfile.encoding=utf-8 ,则能正常启动并读取远程配置
例子:
java -Dfile.encoding=utf-8 -jar test.jar