快捷搜索:  as  as and x=y

我是这样使用SpringBoot(静态资源)

目录

在我是这样应用SpringBoot(WEB办事)简单的应用了一下静态文件。在static目录放入一张图片,在浏览器中造访图片。这里具体讲讲静态文件的应用。

假如一个项目作为API办事器,又作为一个WEB容器。SpringBoot是可以这么做的。现在我们已经完成的项目便是这样。前面我是这样应用SpringBoot(WEB办事)中应用了SpringBoot模版的造访,静态资本的造访。我在实际项目中没有用到模版,由于团队扶植成前后端分离的,模版的造访必要经由过程办事端写节制器,前后端偶合有些大年夜了。前后端分离之后,前端开拓完成后供给的是静态页面文件。以是静态资本造访也是对照紧张的。

在前面应用静态资本时,把图片放入/static目录中,打包支配后就可以造访了。这里就有个问题,改变静态资本都要打包项目,上传,重启项目。就显得很分歧理。比如前端改了点器械,必要办事端做这么多事情,以致办事端也正在开拓下一版本中,开拓没完成是否得先回滚到上一次宣布的版本再更新到现在正在进行的事情。或者新版本开拓复制代码进行。显然这样做后果很严重。

SpringBoot是可以在不重启办事的环境下更新静态资本文件的。下面来完成这项事情。

应用静态资本

SpringBoot对静态资本的探求是根据设置设置设备摆设摆设的行列步队先后顺序查找的。它默认查找的目录有:/static,/public,/resources,/META-INF/resources。在前面我们将一张图片放在了static目录中,造访到了。下面是当前目录布局:

当前目录

先启动项目造访http://localhost/001.jpg。

static

造访到了静态资本,这是之前已经完成的。

设置设置设备摆设摆设静态资本路径

假如要办理静态资本不随办事打包,那么静态资本要放到办事外的目录。我们先筹备好这个目录,这里就放到到F:/test/下。在这个目录下放两张图片,文件名称分手是001.jpg和002.jpg

两张图片

设置设置设备摆设摆设application-dev.yml(在不合的情况下目录可能不合,不设置设置设备摆设摆设在application.yml中)。增添spring.resources.static-locations的设置设置设备摆设摆设。留意目录前面的“file:”

custom:

name: bhhello-app-dev

spring:

resources:

static-locations: file:F:/test/

设置设置设备摆设摆设完成后重启项目,改动了设置设置设备摆设摆设文件必要重启项目才能生效。

启动完成后造访http://localhost/002.jpg,造访到F:/test/002.jpg了。

002.jpg

原路径

着实前面放资本文件时有个克意做的筹备,项目/static目录中放的是001.jpg,在F:/test/下放的也是001.jpg。资本名称是相同的。然则内容是不一样的。

项目中的静态资本

项目外的资本文件

造访下http://localhost/001.jpg,看下造访到哪个文件。结果是造访到外部的文件。

造访到的是外部的文件

造访

接下来竣事办事,在项目/static目录中放入名称为003.jpg的文件。启动办事。

目录布局

造访http://localhost/003.jpg,看当作果。原本原本的路径已经掉效了。

造访掉败

我们把原本的路径也追加到设置设置设备摆设摆设文件中,着实只必要把项目用应用的路径设置设置设备摆设摆设上去就可以了。设置设置设备摆设摆设文件改动如下:

custom:

name: bhhello-app-dev

spring:

resources:

static-locations: file:F:/test/, classpath:/static/, classpath:/public/, classpath:/resources/, classpath:/META-INF/resources

再造访http://localhost/003.jpg就可以造访到图片了。

造访成功

现在再造访http://localhost/001.jpg会是哪个资本呢?结果是F:/test/下的资本

造访结果是外部的

测试更新

现在在不重启办事的环境下,替换下F:/test/002.jpg文件,增添名称为004.jpg的图片。如下

替换

分手造访http://localhost/002.jpg,http://localhost/003.jpg。留意,002.jpg可能会碰到浏览器缓存,假如造访结果照样原本的图片,可以试下清理浏览器缓存或者换个浏览器造访。

造访002

造访003

您可能还会对下面的文章感兴趣: