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

spring boot項目打包成war在tomcat運行的全步驟

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

前言

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

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

一、修改打包形式

在pom.xml里設置 <packaging>war</packaging>

二、移除嵌入式tomcat插件

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

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

四、修改啟動類,并重寫初始化方法

我們平常用main方法啟動的方式,都有一個App的啟動類,代碼如下:

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

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

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

五、打包部署

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

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

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

最后在瀏覽器中輸入

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

發(fā)布成功

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • SpringBoot登錄判斷過程代碼實例

    SpringBoot登錄判斷過程代碼實例

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

    SpringBoot?Bean實例化流程解析

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

    使用socket實現(xiàn)網絡聊天室和私聊功能

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

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

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

    Java定時清理過期文件的實例代碼

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

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

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

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

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

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

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

    MyBatis獲取參數值的兩種方式詳解

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

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

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

最新評論