亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Spring Boot 部署過程解析(jar or war)

 更新時間:2019年09月23日 15:05:13   作者:Sinte-Beuve  
這篇文章主要介紹了Spring Boot 部署過程解析(jar or war),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

前言

對于傳統的 ssm 或者 ssh 項目的部署,一般會打包成war包,或者是一個編譯好的文件夾,再放到 tomcat 的 webapps 目錄下,如果是 war 包,會自動解壓出來。而 Spring Boot 默認會內嵌一個 Tomcat,因此即便是 web 項目也可以直接打包成 jar 包,直接 java -jar 運行就可以了。

用 Spring Initialzr 創(chuàng)建的 web 項目(選擇打包成 jar),只會有一個 spring-boot-starter-web 依賴。

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

跟進去可以發(fā)現 這個依賴包括了 spring-boot-starter-tomcat 這個(內嵌tomcat的依賴包)。如果使用內部的 tomcat 部署,那么不需要對代碼進行修改,直接 run xxApplication下的 Main 方法。

如果創(chuàng)建的是 war 的 web 項目,默認會多一個 ServletInitializer 文件,maven 會多一個 spring-boot-starter-tomcat 依賴。war 的項目,既可以用 Main 方法啟動,也可以用外部的 tomcat 啟動。

這樣看來沒有任何問題,如果之前建工程用的是 jar,最終需要用外部 tomcat 部署的,只需要進行如下修改:

// 1. 添加一個 ServletInitializer.java
// 2. Maven 中添加<packaging>war</packaging>。(默認是 jar)
// 3. 添加 spring-boot-starter-tomcat 依賴。(測試過,不加也沒關系,但是既然 Spring Initialzr 創(chuàng)建時就自帶了,還是加上好了)

如果你用的是 JSP,或許會有一些小問題。

一般博客都會寫,如果需要用到 JSP,需要添加個依賴 tomcat-embed-jasper:

<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
  <scope>provided</scope>
</dependency>

需要特別注意的是:

雖然 spring-boot-starter-web 內嵌 tomcat,但是,內嵌的 spring-boot-starter-tomcat 僅僅包含了 tomcat-embed-core,而不包含 tomcat-embed-jasper。因此需要單獨添加該依賴。

使用外部 tomcat 部署,并且用到了 JSP 的,需要有以下配置:

<!-- 把 web 中內嵌的 tomcat 去掉。(防止和外部 tomcat 沖突) -->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <exclusions>
    <exclusion>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
    </exclusion>
  </exclusions>
</dependency>

<!-- 注意 tomcat-embed-jasper 的scope。(在編譯測試的時候需要這個依賴的參與,但是在部署的時候 tomcat本身就有,這里也是防止沖突) -->
<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
  <scope>provided</scope>
</dependency>

總結

  • 默認目前一般都直接打成 jar 包進行部署。
  • 如果需要部署 war 包的,最簡單的方法就是 pom 中加上war,以及添加 ServletInitializer 文件(必須)。
  • 如果有需要 JSP 的,添加 tomcat-embed-jasper 和其他需要的依賴。
  • 至于上文中或者其他博客上提到的,需要在 web 包中排除 tomcat,或者 jasper 的 scope 必須是 provided,其實經過測試,改了和沒改都一樣。(沒發(fā)生沖突的話,無關緊要;出錯了,特別注意這里兩個地方就可以了)

參考文獻

springboot embedded tomcat and tomcat-embed-jasper

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringDataJpa創(chuàng)建聯合索引的實現

    SpringDataJpa創(chuàng)建聯合索引的實現

    這篇文章主要介紹了SpringDataJpa創(chuàng)建聯合索引的實現,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 實例講解JAVA 適配器模式

    實例講解JAVA 適配器模式

    這篇文章主要介紹了JAVA 適配器模式的的相關資料,文中示例代碼非常詳細,供大家參考和學習,感興趣的朋友可以了解下
    2020-06-06
  • spring security獲取用戶信息為null或者串值的解決

    spring security獲取用戶信息為null或者串值的解決

    這篇文章主要介紹了spring security獲取用戶信息為null或者串值的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Java中的強制類型轉換 大數轉小數

    Java中的強制類型轉換 大數轉小數

    這里主要討論一下大數轉小數,比如int類型轉short類型。小數轉大數,如short 轉 int不做討論,需要的朋友可以參考下
    2020-02-02
  • springboot開啟Bean數據校驗功能

    springboot開啟Bean數據校驗功能

    這篇文章主要介紹了springboot開啟Bean數據校驗功能,通過啟用Bean屬性校驗導入JSR303與Hibernate校驗框架坐標,使用@Validated注解啟用校驗功能,需要的朋友可以參考下
    2023-10-10
  • java swing 創(chuàng)建一個簡單的QQ界面教程

    java swing 創(chuàng)建一個簡單的QQ界面教程

    這篇文章主要介紹了java swing 創(chuàng)建一個簡單的QQ界面教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • springboot普通類中如何獲取session問題

    springboot普通類中如何獲取session問題

    這篇文章主要介紹了springboot普通類中如何獲取session問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Spring Boot 2 實戰(zhàn):自定義啟動運行邏輯實例詳解

    Spring Boot 2 實戰(zhàn):自定義啟動運行邏輯實例詳解

    這篇文章主要介紹了Spring Boot 2 實戰(zhàn):自定義啟動運行邏輯,結合實例形式詳細分析了Spring Boot 2自定義啟動運行邏輯詳細操作技巧與注意事項,需要的朋友可以參考下
    2020-05-05
  • MVC AOP面向切面編程簡單介紹及實例

    MVC AOP面向切面編程簡單介紹及實例

    這篇文章主要介紹了MVC AOP面向切面編程簡單介紹及實例的相關資料,需要的朋友可以參考下
    2016-12-12
  • Java使用DFA算法實現敏感詞過濾的示例代碼

    Java使用DFA算法實現敏感詞過濾的示例代碼

    很多項目中都會有一個敏感詞管理模塊,本文主要介紹了Java使用DFA算法實現敏感詞過濾的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論