SpringBoot重写addResourceHandlers映射文件路径方式
更新时间:2022年02月23日 16:23:46 作者:维1
这篇文章主要介绍了SpringBoot重写addResourceHandlers映射文件路径方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
重写addResourceHandlers映射文件路径
在看一个博客源码发现页面的图片所映射的地址在SpringBoot静态资源文件夹下找不到原來在这里是通过下面这段代码,将/store/**地址映射为getStorePath()得到的地址
在此记录以下
registry.addResourceHandler("/store/**").addResourceLocations(getStorePath());@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/dist/**").addResourceLocations("classpath:/static/dist/");
registry.addResourceHandler("/theme/**").addResourceLocations("classpath:/static/theme/");
registry.addResourceHandler("/store/**").addResourceLocations(getStorePath());
super.addResourceHandlers(registry);
}
配置本地资源映射路径 addResourceHandlers
实现 WebMvcConfigurer,重写addResourceHandlers(ResourceHandlerRegistry registry)方法
addResourceHandler():添加的是访问路径addResourceLocations():添加的是映射后的真实路径,映射的真实路径末尾必须加 / ,不然映射不到,这个问题困扰了我半天, / 适用于 windows和linux
如下:
package cn.mindgd.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* 拦截器配置
*/
@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
/**
* @author: JiaXinMa
* @description: 访问静态文件
* @date: 2021/4/15
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
//访问路径
registry.addResourceHandler("/api/upload/**")
//映射真实路径
.addResourceLocations("file:" + System.getProperty("user.dir") + "/");//必须加"/",不然映射不到
}
}
System.getProperty(“user.dir”) 是当前项目路径

成功访问如下

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java如何基于EasyExcel实现导入数据校验并生成错误信息Excel
这篇文章主要介绍了Java如何基于EasyExcel实现导入数据校验并生成错误信息Excel,为了优化项目中的文件导入功能,考虑构建一个基于EasyExcel的通用Excel导入框架,主要解决导入数据的校验问题,避免业务代码中堆积大量校验逻辑,需要的朋友可以参考下2024-09-09
java后台本地文件转为MultipartFile类型的实现方式
在Java后台将本地文件转换为MultipartFile类型,可以通过使用FileItemFactory创建FileItem,然后使用CommonsMultipartFile类构造一个MultipartFile对象,将本地文件流转换为MultipartFile,getMultipartFiles()和getMultipartFiles()方法2025-02-02
从Springfox到SpringDoc OpenAPI的完整迁移指南
在SpringBoot项目中,API文档是前后端协作的重要桥梁,长期以来,Springfox一直是Java生态中最流行的API文档工具之一,但随着SpringBoot版本的迭代,特别是2.6+版本后,Springfox的兼容性问题逐渐显现,所以本文介绍了从Springfox到SpringDoc OpenAPI的完整迁移指南2025-08-08


最新评论