Springboot实现WebMvcConfigurer接口addResourceHandlers方法读取本地文件

  1. 不废话先上代码
@Configuration
public class SysConfig implements WebMvcConfigurer {

    //对外暴露的访问路径
    @Value("${file.staticAccessPath}")
    private String staticAccessPath;

    //实际本地存储图片的地址
    @Value("${file.uploadFolder}")
    private String uploadFolder;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //访问路径
        registry.addResourceHandler(staticAccessPath)
                //映射真实路径
                .addResourceLocations("file:///" +uploadFolder);
    }
}

2.yml文件配置

server:
  port: 8083
file:
  #静态资源对外暴露的访问路径
  staticAccessPath: /api/file/**
  #静态资源实际存储路径(本地路径,换成你自己本地或服务器上的路径)
  uploadFolder: E:\12306\

3.测试
Springboot实现WebMvcConfigurer接口addResourceHandlers方法读取本地文件_第1张图片

4.解释说明
第一点代码中@Value注解是获取第二点中yml配置文件的对外路径和静态资源实际存储路径,注意uploadFolder的实际存储路径最后一个/一定不能丢,这样addResourceHandler中自定义的路径就可以映射到addResourceLocations配置的本地静态资源路径,这样就可以访问服务器的本地文件了。

你可能感兴趣的:(spring,boot,java,后端)