亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Spring Boot將項目打包成war包的操作方法

2024-07-14 08:42:25
字體:
來源:轉載
供稿:網友

1 修改項目打包類型

在pom.xml里,項目打包類型將jar設置成war:

<packaging>war</packaging>

2 移除內置tomcat容器

在pom.xml里設置:

<dependencies>    <!--web啟動器依賴-->    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>      <!--移除默認啟動容器-->      <exclusions>        <exclusion>          <artifactId>spring-boot-starter-tomcat</artifactId>          <groupId>org.springframework.boot</groupId>        </exclusion>      </exclusions>    </dependency>

3 添加servlet-api依賴

若項目的某些工具類會用到該依賴,如果缺失,會報錯:

/tool/WebUtil.java:[6,26] 程序包javax.servlet.http不存在

需要在pom.xml里添加如下依賴:

<dependency>      <groupId>javax.servlet</groupId>      <artifactId>javax.servlet-api</artifactId>      <version>3.1.0</version>      <scope>provided</scope></dependency>

或者下面依賴(任選其一):

<dependency>  <groupId>org.apache.tomcat</groupId>  <artifactId>tomcat-servlet-api</artifactId>  <version>8.0.36</version>  <scope>provided</scope></dependency>

4 修改項目啟動類

Spring Boot入口類必須實現SpringBootServletInitializer接口的configure方法才能讓外部容器運行Spring Boot項目。

原入口類MainApplication.java內容如下:

package com.maxbill;import com.maxbill.core.desktop.DesktopApp;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.ServletComponentScan;import org.springframework.context.ConfigurableApplicationContext;@SpringBootApplication@MapperScan("com.maxbill.base.dao")public class MainApplication extends DesktopApp {  public static ConfigurableApplicationContext context;  public static void main(String[] args) {    //啟動后臺服務    context = SpringApplication.run(MainApplication.class, args);    //啟動桌面服務    launch(args);  }}

修改后內容如下:

package com.maxbill;import com.maxbill.core.desktop.DesktopApp;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.ServletComponentScan;import org.springframework.context.ConfigurableApplicationContext;import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;    import org.springframework.boot.builder.SpringApplicationBuilder;@SpringBootApplication@MapperScan("com.maxbill.base.dao")public class MainApplication extends SpringBootServletInitializer{  @Override  //修改啟動類,繼承 SpringBootServletInitializer并重寫 configure方法  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){    //注意這里要指向原先用main方法執行的Application啟動類    return builder.sources(MainApplication.class);  }  public static ConfigurableApplicationContext context;  public static void main(String[] args) {    //啟動后臺服務    context = SpringApplication.run(MainApplication.class, args);    //啟動桌面服務    launch(args);  }}

5 打包部署項目

maven執行命令跳過測試打包

mvn clean package -DskipTests

build信息如下

[INFO] Building war: D:/Workspace/MaxBill-RedisPlus-master/RedisPlus/target/RedisPlus-0.0.1-SNAPSHOT.war
[INFO]
[INFO] --- spring-boot-maven-plugin:2.0.4.RELEASE:repackage (default) @ RedisPlus ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

build成功后,在項目target目錄下把war包部署到tomcat的webapps目錄下,例如:

D:/Program Files/Apache Software Foundation/Tomcat 8.0/webapps

啟動tomcat服務,在瀏覽器訪問

http://localhost:[端口號]/[打包項目名]/

總結

以上所述是小編給大家介紹的Spring Boot將項目打包成war包的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕综合在线| 国产精品久久久久久久app| 成人午夜在线视频一区| 国产精品久久久久久av福利软件| 久久久国产影院| 欧美国产第二页| 久久精品小视频| 在线观看国产精品日韩av| 国产成人在线播放| 色婷婷av一区二区三区在线观看| xvideos国产精品| 在线色欧美三级视频| 欧美国产日韩免费| 午夜欧美大片免费观看| 国产视频精品免费播放| 成人免费午夜电影| 国产精品亚洲综合天堂夜夜| 亚洲一二三在线| 美女福利精品视频| 色中色综合影院手机版在线观看| 永久免费毛片在线播放不卡| 欧美激情一区二区三区成人| 伊人久久久久久久久久| 久久久免费观看视频| 免费99精品国产自在在线| 98精品国产高清在线xxxx天堂| 久久久久久网址| 久久99久久99精品中文字幕| 成人免费网站在线观看| 欧美性xxxxxxx| 在线观看国产成人av片| 亚洲日本aⅴ片在线观看香蕉| 久久久精品欧美| 亚洲国产成人精品女人久久久| 亚洲第一国产精品| 久久理论片午夜琪琪电影网| 97热精品视频官网| 91极品女神在线| 欧美日韩在线另类| 欧美黑人一级爽快片淫片高清| 日韩激情第一页| 欧美日韩国产色视频| 亚洲图片制服诱惑| 久久久久久久久久久成人| 成人网在线免费看| 一区二区亚洲精品国产| 欧美精品免费播放| 亚洲色图18p| 亚洲三级av在线| 自拍偷拍亚洲精品| 日韩av在线电影网| 国产精品久久久久久久久粉嫩av| 欧美限制级电影在线观看| 欧美日韩国内自拍| 欧美区在线播放| 欧美片一区二区三区| 2021久久精品国产99国产精品| 欧美日韩免费看| 色吧影院999| 国产精品高潮视频| 性欧美办公室18xxxxhd| 欧美一区二区色| 欧美大片免费看| 91精品久久久久久久久久另类| 4k岛国日韩精品**专区| 欧美激情视频网| 岛国av一区二区在线在线观看| 国产成人一区二| 成人国产精品久久久久久亚洲| 欧美福利视频在线| 成人h视频在线观看播放| 欧美人成在线视频| 欧美成人精品在线视频| 国产香蕉97碰碰久久人人| 国产在线日韩在线| 国产精自产拍久久久久久| 日韩免费在线播放| 欧美日韩国产精品一区二区不卡中文| 久久久久久国产精品三级玉女聊斋| 成人444kkkk在线观看| 日本不卡免费高清视频| 色综合视频网站| 色综合久久天天综线观看| 98精品在线视频| 欧美丝袜美女中出在线| 国产精品视频精品| 成人观看高清在线观看免费| 亚洲精品97久久| 国产视频欧美视频| 91精品久久久久久久久不口人| 久久精品国产99国产精品澳门| 久99久在线视频| 日本电影亚洲天堂| 91在线网站视频| 国产欧洲精品视频| 亚洲乱码一区av黑人高潮| 第一福利永久视频精品| 色www亚洲国产张柏芝| 精品欧美aⅴ在线网站| 久久这里只有精品视频首页| 日韩欧美综合在线视频| 精品国产一区av| 欧美www在线| 国产精品久久久精品| 亚洲欧美激情在线视频| 国产精品高潮呻吟久久av野狼| 黑人巨大精品欧美一区免费视频| 91精品国产高清久久久久久| 国产经典一区二区| 免费不卡欧美自拍视频| 精品国产一区av| 日韩av网站在线| 中文字幕视频一区二区在线有码| 亚洲精品国产欧美| 一本色道久久综合狠狠躁篇怎么玩| 大胆欧美人体视频| 91天堂在线视频| 成人激情黄色网| 国产精品专区第二| 国产日韩精品在线播放| 中文字幕视频在线免费欧美日韩综合在线看| 欧美限制级电影在线观看| 久久精视频免费在线久久完整在线看| 亚洲成人黄色在线观看| 蜜月aⅴ免费一区二区三区| 欧美午夜片欧美片在线观看| 久久免费视频网| 国产亚洲一区二区在线| 91精品国产高清久久久久久91| 国产日韩亚洲欧美| 国模精品系列视频| 久久99久久99精品免观看粉嫩| 欧美午夜精品久久久久久浪潮| 成人国内精品久久久久一区| 黑人与娇小精品av专区| 国产精品久久久久久久久久久久久久| 欧美日韩国产第一页| 国产精品免费在线免费| 狠狠做深爱婷婷久久综合一区| 日韩电视剧在线观看免费网站| 欧美激情国产精品| 欧美一级淫片丝袜脚交| 久久伊人精品视频| 国模精品系列视频| 久久夜色精品亚洲噜噜国产mv| 国产精品jizz在线观看麻豆| 欧美激情在线视频二区| 欧美电影在线观看| 午夜免费日韩视频| 欧美日韩免费看| 欧美大尺度电影在线观看| 亚洲另类激情图| 亚洲在线视频观看| 91精品免费看| 草民午夜欧美限制a级福利片| 国产精品美女无圣光视频| 日韩av在线精品| 欧美激情在线观看| 91视频国产高清| 永久免费看mv网站入口亚洲| 在线日韩av观看| 欧美成人午夜免费视在线看片| 在线看片第一页欧美| 91av国产在线|