SpringBoot小技巧:修改java可執行jar包內容
情景描述
在生產環境中,有時候我們發現了個小bug,開發迅速修改代碼后,很多時候我們不得不重新發布一個新的可執行jar包上去替換掉。但是這樣就有個問題了,如果開發人員改動了很多的源碼,這樣我們就不得不重新測試檢查各個功能了。而在生產環境,我們只是想僅僅替換改動的一點點東西。
在war包運行的情況下,我們可以直接在tomcat對應應用解壓文件夾下替換某個文件即可。但是打成jar包就沒那么方便了。
所以這里介紹兩種方法達成目的:只換jar包中的某個文件資源。
方法——Java命令
Step1:解壓Jar包
執行命令 jar xvf XXX.jar.
解壓完成后生成三個文件夾:
Step2:在BOOT-INF下替換對應文件
我只是替換了一個配置文件!
說明:不能覆蓋META-INF下面的MANIFEST.MF文件。
Step3:重新打回jar包
執行命令,重新打回包!jar cvf0M core.jar BOOT-INF META-INF org