springboot项目静态映射路径的填写小
我们再写springboot项目的时候经常要使用到接口 WebMvcConfigurer
用这个接口大部分的目的都用来重写 addResourceHandlers 方法
为的就是将本地的文件静态映射到Tomcat服务器上
还需用到的两个类就是 addResourceHandler 和 addResourceLocations
这里就来总结一下这两个的参数填写
第一种:
-
import org.springframework.context.annotation.Configuration;
-
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
-
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
-
-
-
public class WebAppconfigurer implements WebMvcConfigurer {
-
-
-
public void addResourceHandlers(ResourceHandlerRegistry registry) {
-
registry.addResourceHandler("/image/**").addResourceLocations("file:D:\\aaa\\bbb\\ccc\\");
-
-
}
-
}
addResourceHandler("/image/**")里面填写的路径参数虚拟路径,就是用来网路请求的路径,可以填写成自己想写的 即("/ 自己要写的虚拟路径 /**"),下面都是一样的填写。
而addResourceLocations("file:D:\\aaa\\bbb\\ccc\\")就是第一种路径填写方法,直接填写绝对路径。经过网路请求将会访问到 D:\aaa\bbb\ccc\ 下的文件。这里必须有 file:而且 \ 要写两遍
第二种:
-
-
public void addResourceHandlers(ResourceHandlerRegistry registry) {
-
registry.addResourceHandler("/image/**").addResourceLocations("classpath:/images/aaa/");
-
registry.addResourceHandler("/file/**").addResourceLocations("classpath:/images/bbb/");
-
-
}
"classpath:/images/aaa/"就是自己的项目的根目录下的文件,就是存放在resources里面的文件夹对应的文件。
第三种:
-
-
-
public class WebAppconfigurer extends WebMvcConfigurationSupport {
-
-
-
private String ImagesFilePath;
-
-
-
public void addResourceHandlers(ResourceHandlerRegistry registry) {
-
registry.addResourceHandler("/image/**").addResourceLocations("file:" ImagesFilePath);
-
}
-
}
这种写法是常用的,因为方便管理,但需要配置 application.yml,
配置如下:
-
#Windows下的路径配置
-
ImagesFilePath: D:\aaa\bbb\ccc\
-
-
#linux下的路径配置
-
#ImagesFilePath: /usr/local/images/
这里需要注意的是Win系统是右斜杠 \
而Linux系统是左斜杠 /
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfkkiea
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13