SpringBoot是西安静态图片地址映射
时间: 2025-01-29 19:00:10 浏览: 41
### 配置静态图片资源访问
为了使 Spring Boot 项目能够提供对外部或内部存储的静态图片资源的访问,在 `application.properties` 或者 `application.yml` 文件中指定静态资源的位置非常重要。
对于基于配置文件的方式,可以通过设置 `spring.mvc.static-path-pattern` 和 `spring.resources.static-locations` 属性来实现。这允许应用程序暴露特定目录下的文件给客户端请求[^1]。
#### 使用 application.properties 进行配置
当希望将位于桌面 img 文件夹以及类路径下 static 文件夹内的所有图像开放给外界访问时,可以在项目的 `application.properties` 文件里加入如下配置:
```properties
# 设置静态资源匹配模式
spring.mvc.static-path-pattern=/myimgs/**
# 定义多个静态资源位置
spring.resources.static-locations=file:C:/Users/tizzy/Desktop/img/,classpath:/static/
```
上述配置意味着任何以 `/myimgs/` 开始的URL都将被映射到所定义的一个或多个静态资源位置去寻找对应的文件[^2]。
#### Java代码示例 - 扩展默认行为
如果需要更复杂的自定义逻辑,则可以创建一个新的配置类并重写 `addResourceHandlers()` 方法来自定义资源处理器的行为:
```java
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// 注册新的资源处理器用于处理/myimgs/** 的请求
registry.addResourceHandler("/myimgs/**").addResourceLocations(
"file:C:/Users/tizzy/Desktop/img/",
"classpath:/static/"
);
}
}
```
这段代码实现了相同的功能——使得通过 URL 路径 `/myimgs/*` 可以访问到本地磁盘上的图片文件夹和 JAR 包内静态资源中的内容[^3]。
需要注意的是,默认情况下 Spring Boot 已经自动配置了一些常见的静态资源路径,因此除非有特殊需求,通常不需要额外修改这些设置就能满足大多数场景的需求[^4]。
阅读全文
相关推荐


















