一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - springboot的war和jar包的使用詳解

springboot的war和jar包的使用詳解

2021-06-17 11:30神牛003 Java教程

這篇文章主要介紹了springboot的war和jar包的使用詳解,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下

本篇和大家分享的是通過maven對springboot中打war包和jar包;war通常來說生成后直接放到tomcat的webapps下面就行,tomcat配置自動解壓war,而jar一般通過命令行部署和啟動;

首先,來實戰怎么生成war包,主要來說可以分為3個步驟:

•程序入口改造
•排除springboot內置tomcat
•spring-boot-maven-plugin插件中配置程序入口

程序入口改造,我們需要把springboot的main入口屏蔽掉,然后繼承springbootservletinitializer,并重寫configure方法,具體代碼如:

?
1
2
3
4
5
6
7
8
9
10
@springbootapplication
public class webapplication extends springbootservletinitializer {
@override
protected springapplicationbuilder configure(springapplicationbuilder application) {
 return application.sources(webapplication.class);
}
// public static void main(string[] args){
//
// }
}

排除springboot內置tomcat,默認的情況下springboot是集成有內置tomcat,因為war需要發在我們服務器上的tomcat中,內置的tomcat不需要,可以如下在maven中配置屏蔽:

?
1
2
3
4
5
6
<!--war包-排除內置tomcat-->
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-tomcat</artifactid>
<scope>provided</scope>
</dependency>

這里通過scope作用域為provided來排除tomcat包,springboot框架中有包含tomcat包,scope默認的作用于是compile,編譯,測試,運行;

spring-boot-maven-plugin插件中配置程序入口,上面我們屏蔽了main入口,但是tomcat還是通過啟動類作為入口,因此需要配置下啟動mainclass:

?
1
2
3
4
5
6
7
8
<plugin>
 <groupid>org.springframework.boot</groupid>
 <artifactid>spring-boot-maven-plugin</artifactid>
 <!--war包-執行程序入口 -->
 <configuration>
  <mainclass>com.platform.webapplication</mainclass>
 </configuration>
 </plugin>

最后,把入口項目的packaging指定成war類型

 <packaging>war</packaging>

如上我們準備工作就完成了,下面我們僅僅maven的package打包就行了,生成后如下截圖:

springboot的war和jar包的使用詳解

war包里面的內容就是meta-inf和web-inf部分,我們吧war上傳到linux上的tomcat的webapps下面,一般配置tomcat都會自動解壓war包,我這里之前寫了一個api接口,運行成功后正常在瀏覽器顯示:

springboot的war和jar包的使用詳解

再來,我們開始打jar包,步驟同樣和war差不多,不過是反向的去掉注釋的內容:

•還原main入口(springboot模板生成的main,不做任何修改)
•去掉排除tomcat的配置(默認就不沒有這個配置)
•使用maven-jar-plugin插件打包,指定程序入口和各種包含|排除項

還原不注釋main入口,主要針對剛才打war注釋了main入口操作,一般采用springboot模板默認生成就行:

?
1
2
3
4
5
public static void main(string[] args) throws parseexception, exception {
springapplication springapplication = new springapplication(webapplication.class);
springapplication.setbannermode(banner.mode.off);
springapplication.run(args);
}

去掉排除tomcat的配置(默認就不沒有這個配置),同樣這一步也是針對打war添加了排除tomcat的配置,直接刪除就行,刪除:

?
1
2
3
4
5
<!--<dependency>-->
<!--<groupid>org.springframework.boot</groupid>-->
<!--<artifactid>spring-boot-starter-tomcat</artifactid>-->
<!--<scope>provided</scope>-->
<!--</dependency>-->

使用maven-jar-plugin插件打包,指定程序入口和各種包含|排除項,這里通過jar插件配置一些項,對配置文件和main入口指定:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!--打jar包-->
 <plugin>
 <groupid>org.apache.maven.plugins</groupid>
 <artifactid>maven-jar-plugin</artifactid>
 <version>.</version>
 <configuration>
  <archive>
  <manifest>
   <!--<addclasspath>true</addclasspath>-->
   <!--<classpathprefix>lib/</classpathprefix>-->
   <!--main入口-->
   <mainclass>com.platform.webapplication</mainclass>
  </manifest>
  </archive>
  <!--包含的配置文件-->
  <!--<includes>-->
  <!--<include>*.yml</include>-->
  <!--<include>*.properties</include>-->
  <!--<include>templates/**</include>-->
  <!--<include>static/**</include>-->
  <!--<include>*.xml</include>-->
  <!--</includes>-->
 </configuration>
 </plugin>

最后,把入口項目的packaging指定成war類型:

 <packaging>jar</packaging>

完成以上步驟后,能夠看到成功的jar包,如圖:

springboot的war和jar包的使用詳解

最后在linux上通過java -jar web-0.0.01.sn...jar 啟動即可。

總結

以上所述是小編給大家介紹的springboot的war和jar包的使用詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

原文鏈接:https://www.cnblogs.com/wangrudong003/p/10024455.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人免费观看在线视频 | 国产一区二区三区免费在线视频 | 黑人biglackon10十 | aaa毛片视频免费观看 | 国产欧美日韩高清专区ho | 精品国产一区二区在线观看 | 日韩人成 | 2021国产麻豆剧传媒新片 | 91系列在线观看免费 | 国产永久在线观看 | 91夜色视频| 12一14性xxxxx国外 | 给我免费的视频在线观看 | 疯狂刺激的3p国产在线 | 成人国产一区 | ova巨公主催眠1在线观看 | 国产午夜精品久久理论片小说 | 二次元美女脱裤子让男人桶爽 | 成人123| 国产馆在线观看免费的 | 狠狠色狠狠色综合曰曰 | 校草让我脱了内裤给全班看 | 国模李丽莎大尺度啪啪 | 四虎影视永久免费视频观看 | 久久天天综合 | 本土自拍 | 国产午夜一区二区在线观看 | 日本三级s级在线播放 | 亚洲AV永久无码精品老司机蜜桃 | 精品亚洲一区二区三区在线播放 | 九九精品免视看国产成人 | 亚洲女bbwxxxx另类 | 四虎成人永久地址 | 九9热这里真品 | 亚洲a图 | japan孕妇孕交 | 亚洲+欧美+国产+综合 | 日本暖暖视频在线观看 | 全是女性放屁角色的手游 | 欧美z0z0人禽交 | 青青青国产精品国产精品美女 |