SpringBoot重写addResourceHandlers映射文件路径方式
作者:维1 时间:2022-05-26 19:02:40
重写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”) 是当前项目路径
成功访问如下
来源:https://blog.csdn.net/qq_37859539/article/details/82912851
标签:SpringBoot,addResourceHandlers,映射,路径
0
投稿
猜你喜欢
java编程实现根据EXCEL列名求其索引的方法
2022-04-24 03:08:03
springboot手写一个自己的starter源码
2021-07-31 10:18:14
java实现文件下载的两种方式
2023-11-11 06:37:14
C#操作注册表的方法
2022-06-21 19:14:06
C#中类的使用教程详解
2023-06-12 05:42:42
linux环境下java程序打包成简单的hello world输出jar包示例
2023-11-26 11:11:37
SpringBoot如何接收Post请求Body里面的参数
2023-07-30 13:43:35
springboot 中整合mybatis多数据源不使用JPA
2023-03-01 08:43:02
如何使用BufferedReader循环读文件
2022-04-20 17:32:23
SpringBoot中实现接收文件和对象
2022-02-08 10:16:53
浅析JDK12的五大重要新特性(推荐)
2023-01-28 19:09:24
Android仿今日头条APP实现下拉导航选择菜单效果
2023-09-15 07:21:05
springboot2.2 集成 activity6实现请假流程(示例详解)
2022-09-18 08:54:21
springboottest测试依赖和使用方式
2021-11-21 13:41:38
Android实现文字滚动播放效果的代码
2021-07-15 22:35:15
详解java_ 集合综合案例:斗地主
2022-02-08 04:14:49
Flutter手机权限检查与申请实现方法详解
2022-01-15 23:52:38
Java for循环的妙用之鸡兔同笼问题
2023-02-03 14:07:11
Activiti7整合Springboot使用记录
2022-11-11 06:17:24
如何使用C#操作幻灯片
2023-08-27 01:06:01