① 修改jar包中的配置文件
原文地址: 修改jar包中的配置文件
現有jar包 base-web.jar
查找jar包裡面的文件:
jar ftv ks-web-1.0.3.jar | grep pom.xml
要修改jar包中配置文件可以用下面三種方式:
方式一 通過vim命令直接修改保存jar。超方便。
通過vim命令直接編輯jar
vim xxx.jar 該命令首先會列出全部文件,可以通過輸入/abc來搜索,定位到對應的abc文件後回車進入配置文件內進行編輯,:wq保存。
方式二 通過jar命令替換jar包中的文件(也可新增)
1.列出jar包中的文件清單
jar tf base-web.jar
2.提取出內部jar包的指定文件
jar xf base-web.jar `jar ft base-web.jar | grep t_ivr_data_bj.json`
3.然後可以修改文件
vim BOOT-INF/classes/realtime/t_ivr_data_bj.json
4.更新配置文件到內部jar包.(存在覆蓋,不存在就新增)
jar uf base-web.jar BOOT-INF/classes/realtime/t_ivr_data_bj.json
4.1更新內部jar包到jar文件
jar uf base-web.jar 內部jar包.jar
5.可以查看驗證是否已經更改
vim base-web.jar
方式三 解壓jar包,修改後重新打包jar
1.解壓
unzip base-web.jar
2.移除jar包,最好備份
rm base-web.jar
3.重新打包
jar -cfM0 base-web.jar *
或者
jar -cvfm0 base-web.jar ./META-INF/MANIFEST.MF ./
4.運行
java -jar base-web.jar
jar命令參數:
-c 創建新的存檔
-f 指定存檔文件名
-M 不配置配置清單,這樣還可以使用maven生成的配置清單也就是MANIFEST.MF
-0 不進行壓縮,如果壓縮會有問題
-m 指定清單文件
-t 列出歸檔目錄
-x 從檔案中提取指定的 (或所有) 文件
-u 更新現有的歸檔文件
-v 在標准輸出中生成詳細輸出
② linux添加、修改、刪除jar包內文件
項目現場使用堡壘機等安全措施時,有時不能用FTP方式訪問Linux系統。如果此時需要修改配置文件,或增刪jar包內文件,只能通過Shell命令行進行操作。
首先需要Linux系統中裝有vim和zip程序,使用 vim xxx.jar 打開jar包:
首先建一個目錄,將jar包內的文件解壓到目錄中:
下面是分解動作~
然後,你得到了一個目錄。自行處理好需要添加、刪除的文件後,在目錄中執行:
最後你就得到了一個嶄新的jar包( ̄▽ ̄)/~
③ Linux下如何部署可執行 jar包,並關閉此運行
前段時間剛剛接觸了一下linux系統,本人表示第一次使用無從下手,不像windows操作系統是可視化的,簡單的創建文件或文件夾都要通過寫命令才能將其完成,由於工作需要,不得不自學linux ,先是自學常用的一些命令,然後再部署可執行jar,以下是具體的操作步驟。
1、執行jar包的命令和在windows操作系統上是一樣的,都是java -jar xxxx.jar。
2、將jar程序設置成後台運行,並且將標准輸出的日誌重定向至文件consoleMsg.log。
nohup java -jar getCimiss-surf.jar >consoleMsg.log 2>&1 &
其中:nohup命令的作用就是讓程序在後台運行,不用擔心關閉連接進程斷掉的問題了,consoleMsg.log文件前提要創建好。
3、如果想殺掉運行中的jar程序,查看進程命令為:
ps aux|grep getCimiss-surf.jar
將會看到此jar的進程信息
data 5796 0.0 0.0 112656 996 pts/1 S+ 09:11 0:00 grep --color=auto getCimiss-surf.jar data 30768 6.3 0.4 35468508 576800 ? Sl 09:09 0:08 java -jar getCimiss-surf.jar
其中30768則為此jar的pid,殺掉命令為