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
SpringBoot2.0系列--08--打包jar和war包
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

查看下一篇或者其他文章,可点击目录或者专栏查看