SpringBoot2.0系列–08–打包jar和war包
前言
JDK出11了,SpringBoot出2.0了,还没有系统的学习过,刚好最近项目中有使用到,就把一些关键的东西列出来,避免忘记
SpringBoot2.0系列–00–目录
介绍
当项目完成之后,就该到了打包部署的时候了。
这个打包还是比较简单的,就是访问静态资源中间遇到了一些问题比较*蛋。
比如这个问题
SpringBoot遇到的问题–无法请求html等静态资源文件,webapp或者resources/static
总流程
- 设置打包方式(jar/war),pom.xml下面project–packaging标签
- 设置将资源文件打包进去
- maven打包
- 运行
- 效果图
具体操作
- 设置打包方式(jar/war),pom.xml下面project–packaging标签
<packaging>jar</packaging>
- 设置将资源文件打包进去
<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>
- maven打包
cd 项目根目录(和pom.xml同级)
mvn clean package
## 或者执行下面的命令
## 排除测试代码后进行打包
mvn clean package -Dmaven.test.skip=true
或者直接使用idea的maven
4. 运行
不管jar包还是war包都可以使用
java -jar xxx.jar
- 测试效果图
下面三个网址是测试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
查看下一篇或者其他文章,可点击目录或者专栏查看