栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

Spring Boot静态资源映射

Java 更新时间:发布时间: 百科书网 趣学号
在处理使用SpringBoot处理图片上传时(详情看这里) 本地测试没问题但是打包到服务器上就会找不到该路径
String path = ResourceUtils.getURL("classpath:").getPath()+"static/img/";
找不到这个maven的静态资源路径 原因分析 在本地测试时maven将项目编译到target目录下

在这里是可以找到target/classes/static/img这个路径 但是在服务器上我们一般只是运行jar文件没有这个目录所以他会找不到这个目录。 解决办法,使用SpringBoot静态资源映射,将服务器上/root/volunteer/currversion/img/目录下的文件映射到SpringBoot的static/img/下的文件这样就可以访问的

在SpringBoot项目中添加配置文件

@Configuration
public class FileConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/img/**").addResourceLocations("file:/root/volunteer/currversion/img/");
        registry.addResourceHandler("/img/**").addResourceLocations("file:D:\Awz\volunteer\target\classes\static\img\");
        WebMvcConfigurer.super.addResourceHandlers(registry);
    }
}

重新访问即可

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/986868.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号