springboot配置静态资源
时间: 2025-02-09 14:12:34 浏览: 49
### 如何在 Spring Boot 中配置静态资源路径和访问
#### 一、默认静态资源位置
Spring Boot 默认支持多个静态资源目录,这些目录中的文件可以直接通过应用程序根URL访问。默认情况下,`src/main/resources/static` 是其中一个重要的静态资源存储位置[^3]。
```java
// 应用启动时自动扫描并提供该目录下的静态资源服务
```
#### 二、自定义静态资源路径
为了满足不同项目的个性化需求,可以通过修改 `application.properties` 或者 `application.yml` 文件来自定义静态资源的位置:
- **YAML格式**
```yaml
spring:
mvc:
static-path-pattern: /static/**
resources:
static-locations: classpath:/custom-static/
```
上述设置表明任何匹配 `/static/**` 的请求都将被映射到类路径下的 `custom-static` 目录中寻找相应资源[^1]。
- **Properties格式**
```properties
spring.mvc.static-path-pattern=/static/**
spring.resources.static-locations=classpath:/custom-static/
```
这种做法允许开发者灵活调整应用所使用的静态资源所在的具体位置[^2]。
#### 三、外部静态资源的支持
当希望将某些特定类型的静态资源放置于项目之外以便更容易更新而不必重新编译整个工程时,可以指定绝对路径作为静态资源的来源之一。例如,在生产环境中可能更倾向于把图片等大体积文件存放到服务器磁盘上的固定位置,并让Spring Boot识别它们:
```yaml
spring:
resources:
static-locations: file:///var/www/html/,classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
```
此配置使得除了常规内部路径外还额外加入了对 `/var/www/html/` 这样的物理路径的支持,从而实现了对外部文件夹内静态资源的有效利用[^5]。
阅读全文
相关推荐


















