Jekins打包springboot項(xiàng)目編碼錯(cuò)誤
情況描述
一個(gè)springboot項(xiàng)目熙参,本地通過(guò)idea打包爽雄,上傳jar包至服務(wù)器骤菠,通過(guò)nohup java -jar xxxx.jar &啟動(dòng)項(xiàng)目相种,應(yīng)用正常
通過(guò)Jekins打包發(fā)布至生產(chǎn)環(huán)境遣妥,(腳本中執(zhí)行的命令相同),在項(xiàng)目中執(zhí)行insert中文的操作谈跛,數(shù)據(jù)庫(kù)記錄顯示亂碼
百度的解決方法
一般來(lái)說(shuō)羊苟,亂碼是由編碼問(wèn)題造成的。在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打包發(fā)布感憾,沒(méi)有任何意義蜡励。期間也包括配置plugins,同樣沒(méi)有意義阻桅。
正確的解決方案
在啟動(dòng)命令里手動(dòng)添加jvm參數(shù) -Dfile.encoding=utf-8
即命令修改為
nohup java -jar -Dfile.encoding=utf-8 xxxx.jar &