您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页springboot静态资源映射配置

springboot静态资源映射配置

来源:华佗小知识

环境:springboot2.7.7+java17

单纯是个人学习的时候顺便记录了一下

这是一个视频

  1. 配置静态资源映射

这时我们可以在启动类中进行静态资源映射配置

@SpringBootApplication
public class StudyApplication implements WebMvcConfigurer {

    public static void main(String[] args) {
        SpringApplication.run(StudyApplication.class, args);
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        /*
        http://localhost:8080/img/0a3b3288-3446-4420-bbff-f263d0c02d8e.jpg
        下面配置的大概意思就是,只有在url中是以img开头(如:http://localhost:8080/img)+ 文件名
        就到文件夹中如(F:\fff\img\)找到对应的图片或视频
         */
        registry.addResourceHandler("/img/**").addResourceLocations("file:F:\\fff\\img\\");
        registry.addResourceHandler("/play/**").addResourceLocations("file:F:\\fff\\play\\");
    }
}

结果如下图所示

  1. 提高通用性,可以将文件路径配置在配置文件中

application.yml配置文件

img-filepath: F:\fff\img\
video-filepath: F:\fff\play\

配置静态资源映射的方式,在下面中任选一个就行了,最好不要同时两个都一起配置

配置静态资源映射方式一:在启动类中

@SpringBootApplication
public class StudyApplication implements WebMvcConfigurer {

    public static void main(String[] args) {
        SpringApplication.run(StudyApplication.class, args);
    }

    @Value("${img-filepath}")
    private String imgPath;
    @Value("${video-filepath}")
    private String videoPath;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        /*
        http://localhost:8080/img/0a3b3288-3446-4420-bbff-f263d0c02d8e.jpg
        下面配置的大概意思就是,只有在url中是以img开头(如:http://localhost:8080/img)
        就到文件夹中如(F:\fff\img\)找到对应的图片或视频
         */
        registry.addResourceHandler("/img/**").addResourceLocations("file:" + imgPath);
        registry.addResourceHandler("/play/**").addResourceLocations("file:" + videoPath);
    }
}
@Configuration
public class WebConfig implements WebMvcConfigurer {
    @Value("${img-filepath}")
    private String imgPath;
    @Value("${video-filepath}")
    private String videoPath;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        /*
        http://localhost:8080/img/0a3b3288-3446-4420-bbff-f263d0c02d8e.jpg
        下面配置的大概意思就是,只有在url中是以img开头(如:http://localhost:8080/img)
        就到文件夹中如(F:\fff\img\)找到对应的图片或视频
         */
        registry.addResourceHandler("/img/**").addResourceLocations("file:" + imgPath);
        registry.addResourceHandler("/play/**").addResourceLocations("file:" + videoPath);
    }

}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务