午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

SpringBoot框架打包體積簡化過程圖解

瀏覽:18日期:2023-05-18 11:12:09

Springboot 框架極大的的簡化了代碼的框架集成開發,想當年還是用ssm框架組合時,那種配置令人頭疼,還有Springboot框架自帶tomcat服務器,簡化了我們的環境搭建。但是Springboot框架自帶tomcat服務器也有問題,就是導致一個服務很大,比如一個簡單的業務系統,可能因為導入的第三方jar包比較多,導致打包出來的jar非常大。假如是內網上傳至服務器,還好,但是假如是在阿里云這種云服務器,就很考驗帶寬的上行速度了。比如我家50M寬帶,下行很快,但上行才3M,一個jar包100M,我微調一下重新部署,這中間的時間就是10分鐘去了。所以也在琢磨如何簡化jar包。

下圖是spingboot框架打出來的jar目錄情況

SpringBoot框架打包體積簡化過程圖解

在BOOT-INF下面

SpringBoot框架打包體積簡化過程圖解

這個lib下面就是第三方jar包。

下面就來簡化它吧。

我的項目目錄結構如下

course course-common course-pojo course-service course-web

Web中包含springboot框架main啟動入口,打包時,會將 course-common、course-pojo、course-service 這三個服務打成jar包,集成在 course 最終的jar里lib目錄下。

修改course-web服務的pom文件

<build> <finalName>mml-course</finalName> <plugins> <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration> <outputDirectory>E:JARSpre</outputDirectory> <layout>ZIP</layout> <!—- 必須加這句話 --> <includes> <!—- 表示項目打包時集成哪些jar包--> <include> <groupId>com.mml</groupId> <artifactId>mml-course-service</artifactId> </include> <include> <groupId>com.mml</groupId> <artifactId>mml-course-pojo</artifactId> </include> <include> <groupId>com.mml</groupId> <artifactId>mml-course-common</artifactId> </include> </includes></configuration> </plugin> </plugins>

重點關注兩處,layout 和 includes 。

layout 是為了 springboot jar簡化后能夠加載第三方jar包目錄,如果沒加入這句話,在待會兒啟動時,會報錯。

includes 是指包含哪些項目的jar包,因為我項目結構的問題,我必須將 service 、pojo、common這三個項目打包進去。假如你的項目中沒有自己項目依賴可以寫成如下格式,表示不包含任何jar包。

<includes> <include> <groupId>nothing</groupId> <artifactId>nothing</artifactId> </include></includes>

修改完pom.xml后,執行 mvn clean package 命令打包出來的springboot項目jar包大小會從100M縮小到100K,此時的jar包并不能直接運行,因為沒有這些第三方依賴。

上傳至服務器,速度會快很多,原來的jar包運行命令是

nohub java ?jar mml-course.jar > ./logs/course.out 2>&1 &

nohub 表示后臺執行這個jar。

現在需要改成如下格式

nohub java ?Dloader.path=/path/lib ?jar mml-course.jar > ./logs/course.out 2>&1 &

加入了 ?Dloader.path=/path/lib , /path/lib 根據實際的第三方jar所在目錄,當然也可以加載多個地址,用,分隔就好了。一定要在pom中加入<layout>ZIP</layout>,否則這步無法加載第三方jar目錄,導致報錯。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 最新国产网址 | 水牛av| 国产夫妻露脸 | 国产精品羞羞答答在线 | 欧美一级一级 | 国产高清视频在线观看 | 一级黄色a级片 | 中文精品久久 | 欧美精品福利 | 成年人视频免费网站 | 91精品国产成人www | 林心如三级全黄裸体 | 久久综合久久久 | 欧美日韩一级在线 | 操人视频在线观看 | 日日噜噜噜夜夜爽爽狠狠 | 九九在线视频 | 国产精品久久毛片 | 日韩av男人天堂 | 成人影视免费 | 成人v精品蜜桃久一区 | 草草影院欧美 | 日韩专区中文字幕 | 日韩精品久久久久久久 | 久久国产热视频 | 超碰v | 国产精品xxx在线观看 | 国产视频在线观看一区二区 | 欧美特级视频 | 五月天狠狠操 | 精品国产精品国产精品 | 日韩中文字幕有码 | 午夜国产视频 | 久久av在线 | 91久久| 日韩性色 | 日韩av在线网址 | 国产麻豆一级片 | 免费看av的网址 | 成年人免费看毛片 | 亚洲第八页 |