真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么將SpringBoot項目打包成war包-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)怎么將Spring Boot項目打包成war包,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)建站是一家專業(yè)從事網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)站制作公司,創(chuàng)新互聯(lián)建站依托的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計開發(fā)服務(wù)!

1 修改項目打包類型

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

war

2 移除內(nèi)置tomcat容器

在pom.xml里設(shè)置:


    
    
      org.springframework.boot
      spring-boot-starter-web
      
      
        
          spring-boot-starter-tomcat
          org.springframework.boot
        
      
    

3 添加servlet-api依賴

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

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

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

  
    javax.servlet  
    javax.servlet-api  
    3.1.0  
    provided

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


  org.apache.tomcat
  tomcat-servlet-api
  8.0.36
  provided

4 修改項目啟動類

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

原入口類MainApplication.java內(nèi)容如下:

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) {
    //啟動后臺服務(wù)
    context = SpringApplication.run(MainApplication.class, args);
    //啟動桌面服務(wù)
    launch(args);
  }
}

修改后內(nèi)容如下:

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方法執(zhí)行的Application啟動類
    return builder.sources(MainApplication.class);
  }
  public static ConfigurableApplicationContext context;
  public static void main(String[] args) {
    //啟動后臺服務(wù)
    context = SpringApplication.run(MainApplication.class, args);
    //啟動桌面服務(wù)
    launch(args);
  }
}

5 打包部署項目

maven執(zhí)行命令跳過測試打包

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服務(wù),在瀏覽器訪問

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

關(guān)于怎么將Spring Boot項目打包成war包就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享文章:怎么將SpringBoot項目打包成war包-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://weahome.cn/article/igeig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部