麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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 | 成人在线精品视频 | 牛牛热这里只有精品 | 亚洲综合视频在线播放 | xxxxhd86日本护士hd | 国产一级不卡毛片 | 黄色片在线免费播放 | 成人h精品动漫一区二区三区 | 毛片视频网站 | 欧美成人精品一区二区三区 | 深夜影院一级毛片 | 成人免费看片a | 久久网国产精品 | 成人福利视频网站 | 99视频在线观看视频 | 亚洲午夜不卡 | 一夜新娘第三季免费观看 | 毛片免费观看视频 | www.99re1.com| 国产精品久久99精品毛片三a | 亚洲电影在线观看高清免费 | 久草在线网址 | 91,视频免费看 | 国产精品久久久久久久av三级 | 国产欧美一区二区三区免费看 | 日本在线播放一区二区 | 久久亚洲线观看视频 | 黄色片视频免费观看 | 国产精品久久久久久久久久尿 | 精品一区二区在线观看视频 | 欧美乱码精品一区 | 模特三级在线观看 | 成人福利免费在线观看 | 一级黄色毛片子 |