更新jar包里的配置文件

更新jar包里的配置文件

起因

從筆記本傳了個jar到服務器僚祷,運行的時候才發(fā)現(xiàn)配置文件一個ip項填錯了笔链。本來很簡單的問題席楚,maven重新打包就可以了,但是30多M的jar包就因為一個配置項錯了又要重新傳一遍畏浆,筆記本連的WiFi速度有限胆胰,又要個一兩分鐘。于是想直接在服務器上更新jar包里的配置文件全度。

方法一煮剧,更新jar包文件

最先想到的辦法是用命令把jar包解壓jar -xvf xxx.jar 修改完畢后重新打包 jar cf xxx.jar * ,本以為是大功告成将鸵,執(zhí)行java -jar xxx.jar 報錯

no main manifest attribute,in xxx.jar

經(jīng)了解需要在MANIFEST.MF文件添加main方法的類。用maven打包的話這些都自動配置了佑颇。 對比兩次生成MANIFEST.MF文件里邊確實少了不少內(nèi)容項顶掉,根據(jù)報錯內(nèi)容主要的main方法的類沒有指定

Main-Class: org.springframework.boot.loader.JarLauncher
Start-Class: xxxApp

用jar重新打包的方法肯定是不行了,肯定還有需要注意的細節(jié)挑胸。又一想我只是要修改配置文件痒筒,替換掉jar包里的配置文件就可以了。查了下jar的文檔茬贵。果然有更新方法:

jar uf xxx.jar BOOT-INF/classes/application-dev.yml

替換之簿透,啟動jar,順順利利的啟動了 :) 。

方法二解藻,jar重新打包

后來對于最先想到的方法又在網(wǎng)上查了下老充,也有對應的解決辦法,但是會有兩個問題要處理

  1. 阻止jar打包時重新生成清單列表, -M 不配置配置清單螟左,這樣還可以使用maven生成的配置清單也就是MANIFEST.MF
jar -cfM xxx.jar *
  1. jar打包時不進行壓縮 -0
jar -cfM0 xxx *

壓縮的話會有錯誤啡浊,如下:(已被壓縮觅够,嵌套的jar文件無需被壓縮)

Unable to open nested entry 'BOOT-INF/lib/cache-api-0.4.jar'.
It has been compressed and nested jar files must be stored without compression.

最終命令:jar -cfM0 xxx.jar *

參考

用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ... 
  選項: 
  -c 創(chuàng)建新的存檔
  -t 列出存檔內(nèi)容的列表
  -x 展開存檔中的命名的(或所有的〕文件
  -u 更新已存在的存檔
  -v 生成詳細輸出到標準輸出上
  -f 指定存檔文件名
  -m 包含來自標明文件的標明信息
  -0 只存儲方式;未用zip壓縮格式
  -M 不產(chǎn)生所有項的清單(manifest〕文件
  -i 為指定的jar文件產(chǎn)生索引信息
  -C 改變到指定的目錄巷嚣,并且包含下列文件
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末喘先,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子廷粒,更是在濱河造成了極大的恐慌窘拯,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坝茎,死亡現(xiàn)場離奇詭異树枫,居然都是意外死亡,警方通過查閱死者的電腦和手機景东,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門砂轻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人斤吐,你說我怎么就攤上這事搔涝。” “怎么了和措?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵庄呈,是天一觀的道長。 經(jīng)常有香客問我派阱,道長诬留,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任贫母,我火速辦了婚禮文兑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腺劣。我一直安慰自己绿贞,他們只是感情好,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布橘原。 她就那樣靜靜地躺著籍铁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪趾断。 梳的紋絲不亂的頭發(fā)上拒名,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音芋酌,去河邊找鬼增显。 笑死,一個胖子當著我的面吹牛隔嫡,可吹牛的內(nèi)容都是我干的甸怕。 我是一名探鬼主播甘穿,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼梢杭!你這毒婦竟也來了温兼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤武契,失蹤者是張志新(化名)和其女友劉穎募判,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咒唆,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡届垫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了全释。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片装处。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖浸船,靈堂內(nèi)的尸體忽然破棺而出妄迁,到底是詐尸還是另有隱情,我是刑警寧澤李命,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布登淘,位于F島的核電站,受9級特大地震影響封字,放射性物質(zhì)發(fā)生泄漏黔州。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一阔籽、第九天 我趴在偏房一處隱蔽的房頂上張望流妻。 院中可真熱鬧,春花似錦仿耽、人聲如沸合冀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至峭判,卻和暖如春开缎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背林螃。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工奕删, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疗认。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓完残,卻偏偏與公主長得像伏钠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谨设,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理熟掂,服務發(fā)現(xiàn),斷路器扎拣,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,745評論 25 707
  • 1赴肚、jar簡介 Java歸檔文件格式(Java Archive, JAR)能夠?qū)⒍鄠€源碼、資源等文件打包到一個歸檔...
    SpaceCat閱讀 40,107評論 4 64
  • 該不該擱下重重的殼 尋找到底哪里有藍天 隨著輕輕的風輕輕的飄 歷經(jīng)的傷都不感覺疼 我要一步一步往上爬 等待陽光靜靜...
    史麗芬閱讀 566評論 0 5