springboot static访问不到
时间: 2023-04-16 15:03:22 浏览: 108
springboot项目打成jar包后无法获取static下的静态资源文件的问题分析
5星 · 资源好评率100%
如果您使用Spring Boot来构建Web应用程序,您需要确保静态文件位于正确的目录下,并且配置了正确的静态资源处理器。
默认情况下,Spring Boot会在classpath下的/static目录和/public目录以及/resources/static和/resources/public目录中查找静态资源文件。如果您的静态资源文件位于其他位置,则需要使用配置文件或Java代码指定该位置。
例如,您可以在application.properties或application.yml中添加以下配置,将静态资源文件放在src/main/resources/static目录下:
```
spring.resources.static-locations=classpath:/static/
```
或者在Java代码中使用以下方式:
```
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}
```
如果您已经配置了正确的静态资源处理器,并且静态资源文件位于正确的位置,但仍然无法访问静态资源文件,则可能是由于浏览器缓存的原因。您可以尝试清除浏览器缓存或在URL中添加随机参数来强制刷新缓存。
阅读全文