国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

單體項目和多模塊項目jar包補丁部署注意事項

這篇具有很好參考價值的文章主要介紹了單體項目和多模塊項目jar包補丁部署注意事項。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

目前接觸的項目結構主要有單體項目和多模塊項目,且這些項目是部署在網(wǎng)絡環(huán)境一般的服務器上,隨著項目規(guī)模變大,單個jar的體積動輒就上百MB,每一次代碼小改動不可能都上傳整個jar,每次代碼改動后可能就是把編譯后的class文件在服務器上做一個替換,或者直接使用arthas臨時更改代碼邏輯,但在我所處的環(huán)境下并不建議使用arthas(其修改的代碼只在當此運行時才生效,因為登錄這個服務器做其他工作的人員比較多,不排除會重啟該程序,如果重啟后原來改動隨即失效)。下面簡單介紹一下單體架構和多模塊架構補丁部署時注意事項(僅供參考)。

單體

單體項目和多模塊項目jar包補丁部署注意事項,隨記,jar,java,maven,idea
使用maven打包后在target中生成jar包文件,使用壓縮包打開后可以看到這樣的目錄結構
單體結構下目錄簡單明了,替換的class文件直接在cn目錄進去找到,目錄下都是class文件然后替換即可。替換mapper或者其他配置文件也是如此。
單體項目和多模塊項目jar包補丁部署注意事項,隨記,jar,java,maven,idea

特別注意:如果你添加依賴,并把依賴的jar放到lib下,你的jar不能被壓縮,否則會出現(xiàn)以下情況
單體項目和多模塊項目jar包補丁部署注意事項,隨記,jar,java,maven,idea
這里看到我添加進去的jar已經(jīng)被壓縮了,添加前后大小不一致。啟動后
單體項目和多模塊項目jar包補丁部署注意事項,隨記,jar,java,maven,idea
java.lang.IllegalStateException: Unable to open nested entry ‘BOOT-INF/lib/hutool-all-5.8.18.jar’. It has been compressed and nested jar files must be stored without compression. Please check the mechanism used to create your executable jar file這樣一個錯誤。其原因就是jar被壓縮了。

怎么解決?

我電腦上安裝的壓縮軟件是Bandizip,點擊添加、更多選項、在壓縮級別選擇僅存儲。(如果你使用的rar或者其他壓縮軟件,可以自行搜索相應方法)
單體項目和多模塊項目jar包補丁部署注意事項,隨記,jar,java,maven,idea
添加進去后可以看到壓縮前后大小一致,測試啟動正常。
單體項目和多模塊項目jar包補丁部署注意事項,隨記,jar,java,maven,idea
單體項目和多模塊項目jar包補丁部署注意事項,隨記,jar,java,maven,idea

多模塊

單體項目和多模塊項目jar包補丁部署注意事項,隨記,jar,java,maven,idea
這里首先介紹以下多模塊jar包結構,其classes目錄下只有start模塊下的啟動類
單體項目和多模塊項目jar包補丁部署注意事項,隨記,jar,java,maven,idea
原因我們可以在start模塊的pom文件中看到,其他模塊都是作為start模塊的依賴來引入的,那么依賴一定都是在lib目錄下。
單體項目和多模塊項目jar包補丁部署注意事項,隨記,jar,java,maven,idea
很快嗷,在lib目錄下找到了這些模塊
單體項目和多模塊項目jar包補丁部署注意事項,隨記,jar,java,maven,idea
隨便打開其中一個就可看到其中熟悉的目錄,以及被編譯后的class文件。
單體項目和多模塊項目jar包補丁部署注意事項,隨記,jar,java,maven,idea
在多模塊下,如果修改了某處地方,可以將修改的那個模塊打包上傳然后替換,當然務必記住jar不能壓縮,否則啟動后也會報上述單體項目一樣的錯誤。其解決方式和單體的添加依賴jar包一致,可以看上面。

jar為什么不能壓縮

jar包在經(jīng)過手動解壓縮和壓縮后可能會出現(xiàn)無法運行的問題,這可能并非代碼本身的問題,而是與壓縮方式有關。當jar包的大小發(fā)生變化時,可能會導致文件內(nèi)容或結構的改變,從而影響到jar包的運行。

其他解決方式

參考:https://www.cnblogs.com/dayou123123/p/6845432.html文章來源地址http://www.zghlxwxcb.cn/news/detail-812731.html

到了這里,關于單體項目和多模塊項目jar包補丁部署注意事項的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • AD9910模塊高速DDS模塊、功能性能講解、開發(fā)調(diào)試注意事項、代碼詳解、電子設計大賽DDS

    AD9910模塊高速DDS模塊、功能性能講解、開發(fā)調(diào)試注意事項、代碼詳解、電子設計大賽DDS

    AD9910是一款內(nèi)置14 bit DAC的直接數(shù)字頻率合成器(DDS),支持高達1GSPS的采樣速率。AD9910采用高級DDS技術,在不犧牲性能的前提下可極大降低功耗。DDS/DAC組合構成數(shù)字可編程的高頻模擬輸出頻率合成器,能夠在高達400MHz的頻率下生成頻率捷變正弦波形。 用戶可以訪同三個用于控制

    2024年02月16日
    瀏覽(56)
  • windows環(huán)境部署seata注意事項

    windows環(huán)境部署seata注意事項

    如圖: 修改config.txt 修改registry.conf(registry.nacos和config.nacos都要修改) 將配置導入nacos中 創(chuàng)建seata相關數(shù)據(jù)庫(sql文件在seata-serverscriptserverdb下面) pom.xml添加依賴 入口函數(shù)添加注解:@EnableAutoDataSourceProxy 配置文件添加: 服務都有了,測試一下分布式事務是否正??蹨p(故

    2024年02月13日
    瀏覽(22)
  • 部署無線AP的十個注意事項

    無線AP(Access Point) 如果無線網(wǎng)卡可比作有線網(wǎng)絡中的以太網(wǎng)卡,那么AP就是傳統(tǒng)有線網(wǎng)絡中的HUB,也是目前組建小型無線局域網(wǎng)時最常用的設備。AP相當于一個連接有線網(wǎng)和無線網(wǎng)的橋梁,其主要作用是將各個無線網(wǎng)絡客戶端連接到一起,然后將無線網(wǎng)絡接入以太網(wǎng)(這正是

    2024年02月07日
    瀏覽(20)
  • 重構項目的十大注意事項

    重構項目的十大注意事項

    在開始重構之前,需要明確重構的主要目的和所需實施的步驟。 在確認重構的目的和范圍時,需要考慮以下幾個方面: 改進代碼的可讀性和可維護性 。重構的主要目的是將現(xiàn)有代碼轉(zhuǎn)化為易于理解和修改的形式。 優(yōu)化代碼的性能 。將代碼優(yōu)化并減少不必要的重復,可以提

    2024年02月10日
    瀏覽(25)
  • [游戲開發(fā)][虛幻5]新建項目注意事項

    [游戲開發(fā)][虛幻5]新建項目注意事項

    鼠標右鍵點擊Client.uproject文件,可以看到三個比較關鍵的選項, 啟動游戲, 生成sln解決方案, 切換引擎版本 斷點調(diào)試?C++代碼重要步驟 如果你想斷點調(diào)試C++代碼,則必須使用使用代碼編譯啟動引擎,你需要做幾個操作 1:把你的游戲作為啟動項。如果你不設置,則默認打開

    2024年02月22日
    瀏覽(44)
  • idea項目導入流程及運行注意事項

    小白的初體驗! 1、首先打開我們的idea ? ? ?(既然講的就是導入idea項目,想必小白也和我這個小白一樣對idea有那么一丟丟了解了,所以就不先不配圖了) 2、import project 3、然后就會讓你選擇路徑,所以需要你找到你想要打開的項目名 4、點擊,項目就成功導入進來了 配置

    2024年02月05日
    瀏覽(25)
  • 微信小程序創(chuàng)建項目以及注意事項

    微信小程序創(chuàng)建項目以及注意事項

    1.申請賬號并完善信息 2.下載安裝開發(fā)工具? 3.開發(fā)小程序 4.上傳代碼 5.提交審核 6.發(fā)布 創(chuàng)建項目 根據(jù)需求選擇模板,也可以不選擇模板 ?創(chuàng)建完畢之后 進入頁面點擊終端 然后新建終端 輸入npm?init??一直按回車即可 ?安裝成功 出現(xiàn)package.json ? 如何使用組件??? 好我們拿

    2024年02月11日
    瀏覽(22)
  • Doris注意事項,Doris部署在阿里云,寫不進去數(shù)據(jù)

    Doris注意事項,Doris部署在阿里云,寫不進去數(shù)據(jù)

    Doris官網(wǎng) https://doris.apache.org/ 本地idea訪問FE,F(xiàn)E會返回BE的地址,但是在服務器上通過ip addr查看,發(fā)現(xiàn)只有局域網(wǎng)IP,所以FE返回了局域網(wǎng)的IP,導致idea連接不上BE 重寫B(tài)ackendV2類,返回公網(wǎng)IP即可。 在項目下新建包名 然后放入?BackendV2類 然后重寫修改toBackendString()方法,將公網(wǎng)

    2024年02月14日
    瀏覽(11)
  • RN_iOS項目編譯注意事項

    打包腳本(buildRNiOSBunble.sh) 1 編譯RN代碼 bjy_rnreactnative分支和bjy_ios原生分支放在同級目錄下,進入bjy_rn目錄 更新最新rn代碼 編譯rn代碼 node_modules引入 yarn install 2 生成.jsbundle文件 react-native bundle --entry-file index.js --bundle-output …/bjy_ios/ w o r k s p a c e n a m e / {workspace_name}/ w or k s p a c

    2024年02月05日
    瀏覽(69)
  • springboot項目創(chuàng)建整個完成過程和注意事項

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包