欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring boot項(xiàng)目打包成war在tomcat運(yùn)行的全步驟

 更新時(shí)間:2019年04月17日 09:35:49   作者:Java工程師攻略  
這篇文章主要給大家介紹了關(guān)于spring boot項(xiàng)目打包成war在tomcat運(yùn)行的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

使用maven創(chuàng)建的springboot項(xiàng)目,默認(rèn)是jar包,springboot還有自己帶的tomcat。現(xiàn)在需要將項(xiàng)目打包,并部署到服務(wù)器tomcat下面。

下面就讓我們來一起把spring-boot項(xiàng)目按照平常的web項(xiàng)目一樣發(fā)布到tomcat容器下,下面話不多說了,來一起看看詳細(xì)的介紹吧

一、修改打包形式

在pom.xml里設(shè)置 <packaging>war</packaging>

二、移除嵌入式tomcat插件

在pom.xml里找到spring-boot-starter-web依賴節(jié)點(diǎn),在其中添加如下代碼,

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 <!-- 移除嵌入式tomcat插件 -->
 <exclusions>
  <exclusion>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
  </exclusion>
 </exclusions>
</dependency>

三、添加servlet-api的依賴

下面兩種方式都可以,任選其一

<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>

四、修改啟動(dòng)類,并重寫初始化方法

我們平常用main方法啟動(dòng)的方式,都有一個(gè)App的啟動(dòng)類,代碼如下:

@SpringBootApplication
public class Application {
 public static void main(String[] args) {
  SpringApplication.run(Application.class, args);
 }
}

我們需要類似于web.xml的配置方式來啟動(dòng)spring上下文了,在Application類的同級(jí)添加一個(gè)SpringBootStartApplication類,其代碼如下:

/**
 * 修改啟動(dòng)類,繼承 SpringBootServletInitializer 并重寫 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {
 
 @Override
 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
  // 注意這里要指向原先用main方法執(zhí)行的Application啟動(dòng)類
  return builder.sources(Application.class);
 }
}

五、打包部署

在項(xiàng)目根目錄下(即包含pom.xml的目錄),在命令行里輸入:

mvn clean package即可, 等待打包完成,出現(xiàn)[INFO] BUILD SUCCESS即為打包成功。

然后把target目錄下的war包放到tomcat的webapps目錄下,啟動(dòng)tomcat,即可自動(dòng)解壓部署。

最后在瀏覽器中輸入

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

發(fā)布成功

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • SpringBoot登錄判斷過程代碼實(shí)例

    SpringBoot登錄判斷過程代碼實(shí)例

    這篇文章主要介紹了SpringBoot登錄判斷代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • SpringBoot?Bean實(shí)例化流程解析

    SpringBoot?Bean實(shí)例化流程解析

    在SpringBoot啟動(dòng)過程中會(huì)執(zhí)行refreshContext()方法,而在其執(zhí)行過程中,又會(huì)調(diào)用finishBeanFactoryInitialization()方法,該方法負(fù)責(zé)了Bean的實(shí)例化,那么本文將從源碼跟讀的角度來解析一下具體流程
    2023-08-08
  • 使用socket實(shí)現(xiàn)網(wǎng)絡(luò)聊天室和私聊功能

    使用socket實(shí)現(xiàn)網(wǎng)絡(luò)聊天室和私聊功能

    這篇文章主要介紹了使用socket實(shí)現(xiàn)網(wǎng)絡(luò)聊天室和私聊功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel文件的方法(poi,jxl)

    Java實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel文件的方法(poi,jxl)

    這篇文章主要介紹了Java實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel文件的方法(poi,jxl),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java定時(shí)清理過期文件的實(shí)例代碼

    Java定時(shí)清理過期文件的實(shí)例代碼

    這篇文章主要介紹了Java定時(shí)清理過期文件的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-12-12
  • springboot2.3.1替換為其他的嵌入式servlet容器的詳細(xì)方法

    springboot2.3.1替換為其他的嵌入式servlet容器的詳細(xì)方法

    這篇文章主要介紹了springboot2.3.1替換為其他的嵌入式servlet容器的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Thread.sleep(0)的寫法原理深入解析

    Thread.sleep(0)的寫法原理深入解析

    這篇文章主要為大家介紹了Thread.sleep(0)的寫法原理深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Spring @RestController注解組合實(shí)現(xiàn)方法解析

    Spring @RestController注解組合實(shí)現(xiàn)方法解析

    這篇文章主要介紹了Spring @RestController注解組合實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • MyBatis獲取參數(shù)值的兩種方式詳解

    MyBatis獲取參數(shù)值的兩種方式詳解

    本文主要介紹了MyBatis獲取參數(shù)值的兩種方式詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • spring boot 防止重復(fù)提交實(shí)現(xiàn)方法詳解

    spring boot 防止重復(fù)提交實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了spring boot 防止重復(fù)提交實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了spring boot 防止重復(fù)提交具體配置、實(shí)現(xiàn)方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11

最新評(píng)論