springboot将controller作为依赖包加入进来,接口访问找不到org.springframework.web.servlet.resource.NoResourceFoundException: No static resource timeTas
时间: 2024-11-07 21:11:37 浏览: 63
Spring Boot 将Controller作为依赖引入时,如果试图通过接口直接访问静态资源(如图片、CSS或JavaScript文件),而没有配置正确的静态资源处理,可能会遇到`NoResourceFoundException`异常,提示找不到静态资源。这是因为默认情况下,Spring Boot不会自动暴露WebMvc的Controller作为静态资源服务器。
当你需要提供静态资源服务时,可以按照以下步骤操作:
1. **配置Spring MVC**:
在`application.properties`或`application.yml`中添加以下配置:
```properties
spring.mvc.static-path-pattern=/static/**
```
这告诉Spring Boot所有路径以`/static`开头的请求都应该转发到Web应用的根目录下。
2. **设置静态资源目录**:
创建一个名为`public`的目录,放置你的静态文件,然后让Spring Boot能够找到它。通常这会放在项目的根目录下,或者在`src/main/resources/static`或`src/main/webapp/static`。
3. **Multipart配置** (如果有上传文件需求):
如果你在Controller中有处理文件上传,记得开启multipart配置,例如:
```properties
spring.servlet.multipart.enabled=true
spring.servlet.multipart.location=classpath:/META-INF/multipart/
```
4. **刷新项目并重启应用**:
确保配置更改生效后,重启Spring Boot应用。
如果你仍然收到错误,检查是否路径拼写正确,并确认静态资源已经部署到指定的位置。
阅读全文