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

如何把spring boot項目部署到tomcat容器中

 更新時間:2017年04月01日 14:19:15   作者:Hgihness  
本文給大家分享如何把spring boot項目部署到tomcat容器中,本文給大家介紹的非常詳細,需要的朋友參考下

把spring-boot項目按照平常的web項目一樣發(fā)布到tomcat容器下

一、修改打包形式

在pom.xml里設(shè)置 <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ā)布成功

以上所述是小編給大家介紹的如何把spring boot項目部署到tomcat容器中,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • struts1實現(xiàn)簡單的登錄功能實例(附源碼)

    struts1實現(xiàn)簡單的登錄功能實例(附源碼)

    本篇文章主要介紹了struts1實現(xiàn)簡單的登錄功能實例(附源碼),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • java使用RandomAccessFile類基于指針讀寫文件實例代碼

    java使用RandomAccessFile類基于指針讀寫文件實例代碼

    這篇文章主要介紹了java使用RandomAccessFile類基于指針讀寫文件實例代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • Java中JSON字符串與java對象的互換實例詳解

    Java中JSON字符串與java對象的互換實例詳解

    這篇文章主要介紹了在java中,JSON字符串與java對象的相互轉(zhuǎn)換實例詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • Java中Synchronized鎖的使用和原理詳解

    Java中Synchronized鎖的使用和原理詳解

    這篇文章主要介紹了Java中Synchronized鎖的使用和原理詳解,synchronized是?Java?內(nèi)置的關(guān)鍵字,它提供了一種獨占的加鎖方式,synchronized的獲取和釋放鎖由JVM實現(xiàn),用戶不需要顯示的釋放鎖,非常方便,需要的朋友可以參考下
    2023-07-07
  • Spring Aop基本流程原理示例詳解

    Spring Aop基本流程原理示例詳解

    這篇文章主要給大家介紹了關(guān)于Spring Aop基本流程原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • java小知識之查詢數(shù)據(jù)庫數(shù)據(jù)的元信息

    java小知識之查詢數(shù)據(jù)庫數(shù)據(jù)的元信息

    這篇文章主要給大家介紹了關(guān)于java小知識之查詢數(shù)據(jù)庫數(shù)據(jù)的元信息,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-10-10
  • MyBatis-Plus 集成動態(tài)多數(shù)據(jù)源的實現(xiàn)示例

    MyBatis-Plus 集成動態(tài)多數(shù)據(jù)源的實現(xiàn)示例

    本文主要介紹了MyBatis-Plus 集成動態(tài)多數(shù)據(jù)源的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Java+swing實現(xiàn)抖音上的表白程序詳解

    Java+swing實現(xiàn)抖音上的表白程序詳解

    這篇文章主要為大家詳細介紹了如何利用Java?swing實現(xiàn)抖音上的表白程序,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-06-06
  • Springboot使用put、delete請求報錯405的處理

    Springboot使用put、delete請求報錯405的處理

    這篇文章主要介紹了Springboot使用put、delete請求報錯405的處理方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • java通過反射創(chuàng)建對象并調(diào)用方法

    java通過反射創(chuàng)建對象并調(diào)用方法

    這篇文章主要介紹了java通過反射創(chuàng)建對象并調(diào)用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01

最新評論