以往部署springboot+jsp项目时都是打一个war包,直接启动就ok了。
昨天突然想尝试一下打jar包部署,结果发现正常启动后,无法访问到静态资源,控制台也没有报错。
使用Maven将Spring Boot项目打jar包时,默认是不会将存放jsp及其他静态资源的webapps文件夹的内容打包的。
在这里顺便总结一下jar包和war包的知识点:
由于Spring Boot 集成了tomcat,所以无论是jar包还是war包都可以直接启动。要把静态资源也打入jar包的话,则需要在pom.xml的build中添加如下配置
<resources>
<resource>
<!-- 指定resources插件处理哪个目录下的资源文件 -->
<directory>${basedir}/src/main/webapp</directory>
<!-- 需要将资源文件放到该目录下才能访问 -->
<targetPath>META-INF/resources</targetPath>
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>${basedir}/src/main/resources</directory>
</resource>
</resources>
这样的话启动后能够正常访问静态资源了,问题得到了解决。
在用java进行web业务开发的时候,对于页面上接收到的参数,除了极少数是步可预知...
我们在用ajax请求数据时,可能会遇到一次点击多次触发的可能。 (比如说:ajax ...
无论是Windows还是macOS,都少不了各种小工具的加持。作为操作系统中必不可少的...
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地...
MySQL 运维 - 从零开始学习 一、数据库类型 ? 常见的数据库类型 二、数据库管理...
本文实例为大家分享了JS实现纸牌发牌动画的具体代码,供大家参考,具体内容如下 ...
本文重点给大家介绍AjaxFileUpload+Struts2实现多文件上传功能,具体实现代码大...
display-namedefaultroot/display-name servlet servlet-namedebugjsp/servlet-n...
SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据、建立...
信号章节 -- 信号章节总体概要 信号基本概念 信号是异步事件,发送信号的线程可...