Jekins打包springboot项目编码错误
情况描述
一个springboot项目,本地通过idea打包,上传jar包至服务器,通过nohup java -jar xxxx.jar &启动项目,应用正常
通过Jekins打包发布至生产环境,(脚本中执行的命令相同),在项目中执行insert中文的操作,数据库记录显示乱码
百度的解决方法
一般来说,乱码是由编码问题造成的。在pom中添加配置
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
重新Jekins打包发布,没有任何意义。期间也包括配置plugins,同样没有意义。
正确的解决方案
在启动命令里手动添加jvm参数 -Dfile.encoding=utf-8
即命令修改为
nohup java -jar -Dfile.encoding=utf-8 xxxx.jar &
网友评论