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

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

怎么將SpringBoot項(xiàng)目打包成war包

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

成都創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的吳川網(wǎng)站建設(shè)公司,吳川接單;提供成都做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行吳川網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

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

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

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

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

需要在pom.xml里添加如下依賴(lài):

  
    javax.servlet  
    javax.servlet-api  
    3.1.0  
    provided

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


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

4 修改項(xiàng)目啟動(dòng)類(lèi)

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

原入口類(lèi)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)類(lèi),繼承 SpringBootServletInitializer并重寫(xiě) configure方法
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
    //注意這里要指向原先用main方法執(zhí)行的Application啟動(dòng)類(lèi)
    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í)行命令跳過(guò)測(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ù),在瀏覽器訪(fǎng)問(wèn)

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

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


當(dāng)前標(biāo)題:怎么將SpringBoot項(xiàng)目打包成war包
分享地址:http://weahome.cn/article/jpgpes.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部