Linux下替換jar包裏面的class文件以及在線修改配置文件

1.修改jar中的配置文件

vim xxx.jar

在這裏插入圖片描述
在這裏插入圖片描述
vim的搜索語法就是/之後加關鍵詞,SpringBoot的配置文件都是application-xxx.yml或者application-xxx.properties,所以我們的關鍵詞就是application

vim的具體搜索語法就是

/pattern 向下搜索 n繼續搜索下一個
?pattern 向上搜索 #繼續搜索上一個

修改完成後保存:先esc ,再:wq,回車,最後 按住shift+連續按兩次z鍵 退出 jar包。

2.替換jar包裏面的class文件

首先使用sftp工具把class文件傳到jar包所在目錄,然後Linux下替換jar包裏面的class文件總共分爲4步:

(1)使用jar tvf jar名稱 | grep 目標文件名 查詢出目標文件在war包中的目錄
jar tvf cbam-monitor-task-0.0.1-SNAPSHOT.jar | grep LinuxSystemOperateServiceImpl.class

(2)使用jar xvf jar名稱 目標文件名(copy上面查出的全路徑) 將目標文件及所在war包中的目錄解壓到當前路徑
jar -xvf cbam-monitor-task-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/cuai/cbam/monitor/service/impl/LinuxSystemOperateServiceImpl.class

(3)修改目標文件的內容,或者將要新的目標文件替換掉提取出來的目標文件
cp LinuxSystemOperateServiceImpl.class BOOT-INF/classes/com/cuai/cbam/monitor/service/impl/LinuxSystemOperateServiceImpl.class

(4)使用jar uvf jar名稱 目標文件名(和步驟(2)中的目標文件名相同) 將新目標文件替換到 jar包中
jar -uvf cbam-monitor-task-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/cuai/cbam/monitor/service/impl/LinuxSystemOperateServiceImpl.class

上面4步的操作截圖如下:
在這裏插入圖片描述
注:如果只是改配置文件直接vim命令打開jar包然後命令行模式輸入/application.yml搜索文件名,然後按enter鍵進入文件,編輯後輸入:wq保存即可。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章