springboot将controller作为maven依赖包加入进来,接口访问找不到org.springframework.web.servlet.resource.NoResourceFoundException: No static resource timeTas
时间: 2024-11-07 10:11:37 浏览: 55
SpringBoot 2.2.4版本导入不了org.springframework.web包
Spring Boot 当中,如果将 Controller 作为 Maven 依赖包添加,并通过接口访问资源时遇到 `NoResourceFoundException`,这通常意味着 Spring 没能找到静态资源(如 HTML、CSS、JavaScript 文件等)。这个异常通常是由于配置不当导致的。
1. 配置静态资源映射:你需要确保在 Spring Boot 中正确配置了静态资源的访问路径。可以在 `spring.mvc.static-path-pattern` 或者在 `WebMvcConfigurer` 接口中设置 `addResourceHandler()` 方法来指定静态资源的位置。
```java
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**")
.addResourceLocations("classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "/public/");
}
}
```
2. 确保资源文件在正确的目录下:确认静态资源文件夹位于上述配置的任何一个 `resourceLocations` 指定的位置。
3. 使用 Thymeleaf 或 FreeMarker 这样的模板引擎时,需要确保模板文件也在静态资源目录内。
如果你还是遇到了问题,可以检查一下项目的打包结构和日志信息,看看是否有其他相关的错误提示。此外,记得清理缓存并重启应用试试。
阅读全文