Spring-boot地址映射

介绍

配置地址映射 是可以解决通过浏览器地址栏访问服务器的文件

假如我上传了一张图片或者文件,直接通过绝对地址的方式进行文件保存,不需要用到地址映射,而 在访问的时候需要通过web服务器进行地址映射配置,访问到服务器的映射文件夹内的文件进行下载或者查看

服务器内部使用的使用

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("static/导出模板.xlsx");

获取直接使用绝对路径读入文件

正确写法

大坑大坑

image-20211130195437400

不要继承WebMvcConfigurationSupport

实现接口方式配置 WebMvcConfigurer

 * 不建议使用这种方法 第一如果继承该类会使 自定义的 fastJsonHttpMessageConverters 失效
 * 同时该类只能继承一次 不可以多次继承 多次继承没有效果
 * extends WebMvcConfigurationSupport

重写addResourceHandlers方法

    /**
     * Swagger 文档映射
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry){
        System.out.println("web映射");
        registry.addResourceHandler("/**").addResourceLocations(
                "classpath:/static/");
        registry.addResourceHandler("doc.html").addResourceLocations(
                "classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations(
                "classpath:/META-INF/resources/webjars/");
    }
posted @ 2021-12-01 09:57  李广龙  阅读(386)  评论(0)    收藏  举报