SpringBoot静态资源映射,图片无法实时访问问题及解决

 更新时间:2025年02月24日 10:05:42   作者:__浮生一梦丨っ  
文章介绍了Spring Boot中静态资源映射配置,解决了图片上传后无法实时访问的问题,通过配置虚拟路径,将访问路径映射到指定的物理路径,解决了图片无法实时显示的问题

SpringBoot静态资源映射,图片无法实时访问

项目中含有图片上传功能,但是图片成功上传后,图片无法访问显示

只有服务器编译重启之后,才可以访问

经了解,图片上传之后,只存在于当前服务器的物理路径,也就是说存在于项目的静态资源目录下,但并没有写入 target/classes/static编译后的静态资源目录下。

为此,我们需要配置静态资源映射,虚拟地址与物理地址映射关系,解决方法:

1.文件配置法

spring.servlet.multipart.max-file-size=3MB
spring.mvc.static-path-pattern=/static/**
spring.web.resources.static-locations=file:C://folder/static

注意:file的伪协议不可缺失

2.工具类法

@Configuration
public class WebConfigurer implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers( ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("file:C:/folder/static");
    }
}

上面两者方法任选择其一,即可解决问题

JavaWeb 的路径映射问题

指定虚拟路径:访问 https://local:8080/upload/** 这个路径,target目录中依旧需要重启才能构建出图片,但通过虚拟路径的方法将当前的访问路径映射到指定的路径。

进入 Tomcat 本地文件夹中,找到 server.xml 文件进行修改

  • path:代表虚拟路径;即返回给客户端的地址;
  • docBase:代表绝对路径;文件存储的物理地址;
  • reloadable=“false”:代表不需要重启Tomcat,更新即可生效

在idea中编辑Tomcat配置

可以看到不重启服务器,上传图片也会立即显示。但是注意的是,target目录中依旧没有改图片。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决Failed to get nested archive for entry BOOT-INF/lib/xxx.jar问题

    解决Failed to get nested archive for&

    解决BOOT-INF/lib/xxx.jar替换异常需确保路径正确:解压原jar包,替换BOOT-INF/lib目录下的目标jar,再重新打包,手动创建目录结构同样有效,但需严格匹配原路径,避免错误
    2025-08-08
  • 简单了解springboot加载配置文件顺序

    简单了解springboot加载配置文件顺序

    这篇文章主要介绍了简单了解springboot加载配置文件顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • SpringBoot如何解析应用参数args

    SpringBoot如何解析应用参数args

    文章主要介绍了SpringBoot启动过程中如何解析`main`函数中的参数`args`,包括如何解析命令行参数、访问选项参数和非选项参数,接着,介绍了`ApplicationArguments`接口及其方法,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • Linux中JDK安装配置教程

    Linux中JDK安装配置教程

    这篇文章主要为大家详细介绍了Linux中JDK安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • 详解Java如何利用位操作符创建位掩码

    详解Java如何利用位操作符创建位掩码

    在本文中,我们来看看如何使用位操作符实现低级别的位掩码。我们将看到我们如何将一个单一的int变量作为一个单独的数据容器,感兴趣的可以跟随小编一起学习一下
    2022-10-10
  • java springmvc实现验证码功能

    java springmvc实现验证码功能

    这篇文章主要为大家详细介绍了java springmvc实现验证码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • MQ的消息模型及在工作上应用场景

    MQ的消息模型及在工作上应用场景

    这篇文章主要介绍了MQ的消息模型及在工作上应用场景,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 详解Java两种方式简单实现:爬取网页并且保存

    详解Java两种方式简单实现:爬取网页并且保存

    本篇文章主要介绍了Java两种方式简单实现:爬取网页并且保存 ,主要用UrlConnection、HttpClient爬取实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • Maven-POM文件及组成部分

    Maven-POM文件及组成部分

    POM是用于描述Maven项目的配置文件,它包含了项目构建、依赖管理和其他相关配置的信息,这篇文章主要介绍了Maven-POM文件,需要的朋友可以参考下
    2023-06-06
  • java对象和json的来回转换知识点总结

    java对象和json的来回转换知识点总结

    在本篇文章里小编给大家分享了一篇关于java对象和json的来回转换知识点总结内容,有兴趣的朋友们可以学习下。
    2021-01-01

最新评论