国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿坝县| 洪江市| 扎鲁特旗| 江口县| 库车县| 西乌珠穆沁旗| 伊吾县| 栖霞市| 马关县| 麻栗坡县| 上饶市| 牟定县| 县级市| 铜川市| 抚宁县| 赤水市| 怀仁县| 凤凰县| 江城| 沙坪坝区| 淳安县| 确山县| 金堂县| 综艺| 方正县| 商丘市| 平远县| 垫江县| 宝兴县| 仁布县| 台东市| 保定市| 岐山县| 桐庐县| 军事| 繁昌县| 宜城市| 池州市| 南昌市| 博兴县| 丹巴县|