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

Posted by lizhao on 07-09,2019

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

[toc]

前言

JDK出11了,SpringBoot出2.0了,还没有系统的学习过,刚好最近项目中有使用到,就把一些关键的东西列出来,避免忘记 SpringBoot2.0系列--00--目录

介绍

当项目完成之后,就该到了打包部署的时候了。

这个打包还是比较简单的,就是访问静态资源中间遇到了一些问题比较*蛋。

总流程

  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

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