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

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

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

瀏覽:9日期: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
相關文章:
主站蜘蛛池模板: 激情开心成人网 | 国产亚洲在线观看 | 九九热免费视频 | 91综合久久 | 天天草夜夜草 | 国产精品99久久久久久动医院 | 青青草一区二区三区 | 欧美激情福利 | 国产成人自拍偷拍 | 成人免费网站 | 成人小视频在线播放 | 在线观看免费国产 | 国产精品呻吟 | 欧美黄色大片在线观看 | 日本不卡中文字幕 | 午夜精品视频在线 | 亚洲色图偷 | 欧美黄色性视频 | 校园春色第一页 | 国产肥老妇视频 | 四虎精品影院 | 成人免费视频国产免费 | 国产视频导航 | 亚洲男女啪啪 | 深夜福利91 | 一起草av在线 | 国产欧美一区二区精品性色 | 日本三级视频网站 | 狠狠操免费视频 | 91麻豆精品一二三区在线 | 97久久久久久 | 成人激情站| 日本天堂网在线 | 日产精品一区二区 | 亚洲高清视频在线播放 | 69激情网| 亚洲天堂一区在线观看 | av资源在线免费观看 | 精品久久久av| 欧美色国 | 国产传媒自拍 |