国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:5日期: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精品国产综合久久欧美 | 国产偷国产偷亚洲高清午夜 | 日韩在线网 | 日韩一级大毛片欧美一级 | 好看的看黄a大片爽爽影院 好男人天堂网 | 亚洲综合视频网 | 香蕉视频亚洲一级 | 久久精品国产半推半就 | 国产一区在线观看免费 | 黄色网址www | 国产精品一区在线播放 | 欧美xxxx成人免费网站 | 国产成人午夜精品5599 | 一级做a爱久久久久久久 | 亚洲国产美女视频 | 欧美成人毛片免费网站 | www.精品国产 | 久草视频播放 | 无限资源中文免费 | 老头巨大粗长xxxxx | 成人久久18网站 | 美女视频大全视频a免费九 美女视频大全网站免费 | 久久综合九色综合欧洲色 | 99精品视频观看 | 国产一级做a爱片久久毛片a | 免费观看毛片的网站 | 久久久久久在线 | 欧美精品一区二区精品久久 | 国产区香蕉精品系列在线观看不卡 | 中文字幕一区视频一线 | 成人毛片免费网站 | 日本一级全黄大片 | 国产成人永久免费视频 | 韩日一区二区 | 成年人免费观看视频网站 | 欧美日韩亚洲高清不卡一区二区三区 | 最新步兵社区在线观看 | 一级一片 |