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”) 是当前项目路径

SpringBoot重写addResourceHandlers映射文件路径方式

成功访问如下

SpringBoot重写addResourceHandlers映射文件路径方式

来源: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
  • asp之家 软件编程 m.aspxhome.com