国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語(yǔ)言|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - springboot的war和jar包的使用詳解

springboot的war和jar包的使用詳解

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

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

本篇和大家分享的是通過(guò)maven對(duì)springboot中打war包和jar包;war通常來(lái)說(shuō)生成后直接放到tomcat的webapps下面就行,tomcat配置自動(dòng)解壓war,而jar一般通過(guò)命令行部署和啟動(dòng);

首先,來(lái)實(shí)戰(zhàn)怎么生成war包,主要來(lái)說(shuō)可以分為3個(gè)步驟:

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

程序入口改造,我們需要把springboot的main入口屏蔽掉,然后繼承springbootservletinitializer,并重寫(xiě)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內(nèi)置tomcat,默認(rèn)的情況下springboot是集成有內(nèi)置tomcat,因?yàn)閣ar需要發(fā)在我們服務(wù)器上的tomcat中,內(nèi)置的tomcat不需要,可以如下在maven中配置屏蔽:

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

這里通過(guò)scope作用域?yàn)閜rovided來(lái)排除tomcat包,springboot框架中有包含tomcat包,scope默認(rèn)的作用于是compile,編譯,測(cè)試,運(yùn)行;

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

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

最后,把入口項(xiàng)目的packaging指定成war類型

 <packaging>war</packaging>

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

springboot的war和jar包的使用詳解

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

springboot的war和jar包的使用詳解

再來(lái),我們開(kāi)始打jar包,步驟同樣和war差不多,不過(guò)是反向的去掉注釋的內(nèi)容:

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

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

?
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的配置(默認(rèn)就不沒(méi)有這個(gè)配置),同樣這一步也是針對(duì)打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插件打包,指定程序入口和各種包含|排除項(xiàng),這里通過(guò)jar插件配置一些項(xiàng),對(duì)配置文件和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>

最后,把入口項(xiàng)目的packaging指定成war類型:

 <packaging>jar</packaging>

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

springboot的war和jar包的使用詳解

最后在linux上通過(guò)java -jar web-0.0.01.sn...jar 啟動(dòng)即可。

總結(jié)

以上所述是小編給大家介紹的springboot的war和jar包的使用詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 热99久久| 激情五月婷婷综合 | 亚洲综合自拍 | 中文字幕精品一区二区三区精品 | 一级片在线观看 | 91视频免费在线看 | 一级毛片免费播放 | 亚洲欧美在线观看 | 久久久久久九九 | 久久av一区二区三区 | 一区二区三区中文字幕 | 精品二区| 黄色大片网站 | 性色视频免费观看 | 天天综合网网欲色 | 国产精品久久久久久久久久新婚 | 精品国产精品一区二区夜夜嗨 | 综合二区 | 欧美一区在线视频 | 国语av在线 | 亚洲国产精品久久久久婷婷老年 | 日本丶国产丶欧美色综合 | 中字精品| 性大毛片视频 | 日韩视频在线观看 | 日本一区二区免费在线播放 | 中文字幕在线看 | 伊人久久精品久久亚洲一区 | 亚洲社区在线 | 玖草av| 狠狠操综合网 | 欧美午夜一区二区三区免费大片 | 日韩精品一区二区三区在线播放 | 精品一二三区 | 久久精品国产99国产 | 日韩一片 | 国产目拍亚洲精品99久久精品 | 中文字幕不卡一区 | 91久久精品国产91久久 | 国产婷婷精品 | 久久久精品一区二区 |