spring boot映射所在目录下的静态资源

作者:
淡白
创建时间:
May 14, 2020, 3:48:10 PM
Java spring boot 845

摘要:SpringMvcConfig@ConfigurationpublicclassMyWebMvcConfigurerimplementsWebMvcConfigurer{@OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistryreg

SpringMvcConfig

@Configuration
public class MyWebMvcConfigurer implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //获取classpath
        ApplicationHome h = new ApplicationHome(getClass());
        File jarF = h.getSource();
        //拼接path classpath的上级+自定义的images
        String gitPath=jarF.getParentFile()+ File.separator+"images"+File.separator;
        //添加映射  (idea打包会映射在target目录)
        registry.addResourceHandler("/images/**").addResourceLocations("file:"+gitPath);
    }

}

jar包放在D:\TEST,目录下运行
访问:
http://127.0.0.1:8081/images/1.png
即可访问到:
D:\TEST\images\1.png