亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:3日期: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
相關文章:
主站蜘蛛池模板: 色青五月天 | 99久久精品国产自免费 | 成人三级毛片 | 日韩专区亚洲国产精品 | 成人满18在线观看网站免费 | 中文字幕一区二区三区在线观看 | 黄网免费| 91精品久久久久久久久网影视 | 免费视频男女 | 久久青草免费免费91线频观看 | 国产成人精品一区二区三在线观看 | 成年女人毛片免费观看97 | 超清国产粉嫩456在线免播放 | 99福利网 | 国内精品久久久久久影院老狼 | 久久综合中文字幕一区二区 | 一级毛片播放 | 99热久久免费精品首页 | 免费播放欧美毛片欧美a | 色播亚洲 | 日本欧美一区二区三区不卡视频 | 91精品成人福利在线播放 | 91热久久免费精品99 | a一级毛片视频免费看 | 欧美满嘴射 | 久久国产精品二国产精品 | 69性欧美高清影院 | 在线观看免费国产成人软件 | 欧美成人另类69 | 久草青青视频 | 2021精品国产品免费观看 | 午夜刺激爽爽视频免费观看 | 久草在线中文 | 亚洲成人欧美 | 韩国美女爽快毛片免费 | 亚洲精品视频免费看 | 国产第一草草影院 | 免费在线视频成人 | 亚洲精品国产福利 | 毛片手机在线视频免费观看 | 国产精品久久久久久久久久免费 |