如何在Spring Boot项目中正确配置静态资源路径?
时间: 2024-10-29 14:18:27 浏览: 100
Spring boot 默认静态资源路径与手动配置访问路径的方法
在Spring Boot项目中,配置静态资源路径是为了让浏览器能够直接访问应用的静态内容,比如CSS、JavaScript、图片等。以下是设置静态资源路径的基本步骤:
1. **默认路径**:
如果你的项目结构符合标准Spring Boot布局,静态资源(即非Java类文件)通常位于`src/main/resources/static`或`public`目录下。默认情况下,Spring Boot会查找这两个地方。
2. **启用WebServer**:
确保你启用了内置的Tomcat或嵌入式Web服务器。可以在`application.properties`或`application.yml`文件中设置,比如:
```
server.port=8080
spring.mvc.static-path-pattern=/static/**
```
3. **修改映射路径**:
`spring.mvc.static-path-pattern`属性用于指定静态资源的URL模式,`/**`表示匹配所有路径,替换路径中的`/static`即可访问相应的静态资源。
4. **使用Spring WebMvc Resources处理器**:
另一种选择是使用`ResourceHttpRequestHandler`或`StaticResourceController`来配置静态资源。你需要注册一个处理器到Spring MVC上下文,示例代码如下:
```java
@Bean
public ServletRegistrationBean resourcesServlet() {
ResourceHttpRequestHandler handler = new ResourceHttpRequestHandler();
handler.setLocations(Arrays.asList(new ClassPathResource("static")));
return new ServletRegistrationBean<>(handler, "/resources/**");
}
```
5. **自定义前缀**:
如果需要为静态资源添加前缀(如`/api/v1/assets`),可以创建一个`UrlBasedViewResolver`并指定前缀。
记得在部署时确保静态资源目录对HTTP访问是公开的,并且权限设置正确。
阅读全文