日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
怎么將SpringBoot項(xiàng)目打包成war包-創(chuàng)新互聯(lián)

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

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

1 修改項(xiàng)目打包類型

在pom.xml里,項(xiàng)目打包類型將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依賴

若項(xiàng)目的某些工具類會(huì)用到該依賴,如果缺失,會(huì)報(bào)錯(cuò):

/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 修改項(xiàng)目啟動(dòng)類

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

原入口類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) {
    //啟動(dòng)后臺(tái)服務(wù)
    context = SpringApplication.run(MainApplication.class, args);
    //啟動(dòng)桌面服務(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
  //修改啟動(dòng)類,繼承 SpringBootServletInitializer并重寫 configure方法
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
    //注意這里要指向原先用main方法執(zhí)行的Application啟動(dòng)類
    return builder.sources(MainApplication.class);
  }
  public static ConfigurableApplicationContext context;
  public static void main(String[] args) {
    //啟動(dòng)后臺(tái)服務(wù)
    context = SpringApplication.run(MainApplication.class, args);
    //啟動(dòng)桌面服務(wù)
    launch(args);
  }
}

5 打包部署項(xiàng)目

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

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成功后,在項(xiàng)目target目錄下把war包部署到tomcat的webapps目錄下,例如:

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

啟動(dòng)tomcat服務(wù),在瀏覽器訪問

http://localhost:[端口號(hào)]/[打包項(xiàng)目名]/

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


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