1. 程式人生 > >SpringBoot2.0系列--08--打包jar和war包

SpringBoot2.0系列--08--打包jar和war包

SpringBoot2.0系列–08–打包jar和war包

文章目錄

前言

JDK出11了,SpringBoot出2.0了,還沒有系統的學習過,剛好最近專案中有使用到,就把一些關鍵的東西列出來,避免忘記
SpringBoot2.0系列–00–目錄

介紹

當專案完成之後,就該到了打包部署的時候了。

這個打包還是比較簡單的,就是訪問靜態資源中間遇到了一些問題比較*蛋。
比如這個問題
SpringBoot遇到的問題–無法請求html等靜態資原始檔,webapp或者resources/static

總流程

  1. 設定打包方式(jar/war),pom.xml下面project–packaging標籤
  2. 設定將資原始檔打包進去
  3. maven打包
  4. 執行
  5. 效果圖

具體操作

  1. 設定打包方式(jar/war),pom.xml下面project–packaging標籤
    <packaging>jar</packaging>
  1. 設定將資原始檔打包進去
<build>
        <!-- 新增這個就可以是webapp目錄生效 -->
        <resources>
            <resource>
                <directory>src/main/webapp</directory>
                <!--注意此次必須要放在此目錄下才能被訪問到 -->
                <targetPath>META-INF/resources</targetPath>
                <includes>
                    <include>**/**</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>**/*</include>
                </includes>
            </resource>
        </resources>

    </build>
  1. maven打包
cd 專案根目錄(和pom.xml同級)
mvn clean package
## 或者執行下面的命令
## 排除測試程式碼後進行打包
mvn clean package  -Dmaven.test.skip=true

或者直接使用idea的maven
在這裡插入圖片描述
4. 執行
不管jar包還是war包都可以使用

java -jar xxx.jar
  1. 測試效果圖
    下面三個網址是測試controller、resources/static、webapp三個請求的
http://127.0.0.1:8080/hello
http://127.0.0.1:8080/login.html
http://127.0.0.1:8080/wp-login.html

這樣就是成功了

聯絡方式

專案程式碼路徑碼雲:https://gitee.com/lizhaoandroid/Springboot-Learning-lz

聯絡方式:QQ3060507060

檢視下一篇或者其他文章,可點選目錄或者專欄檢視