springboot 静态资源放行
时间: 2024-05-28 22:08:00 浏览: 100
SpringBoot中的静态资源指的是一些html、js、css、图片等文件,这些文件可以在项目中通过URL路径直接访问。默认情况下,SpringBoot会把静态资源放在`/static`、`/public`、`/resources`和`/META-INF/resources`这几个目录下面,而且这些目录下的所有文件都可以被直接访问。
如果你需要在这些目录之外再添加一些静态资源,可以通过在`application.properties`文件中添加以下配置来实现:
```
spring.resources.static-locations=file:/path/to/your/static/resources/
```
其中,`file:/path/to/your/static/resources/`表示你需要添加的静态资源所在的目录。需要注意的是,在Linux系统下需要加上`file:`前缀才能识别。
此外,还可以通过添加`WebMvcConfigurer`的实现类来实现对静态资源的放行。具体代码如下:
```
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}
```
以上代码表示,将`/static/**`路径下的请求映射到`classpath:/static/`路径下的文件。
阅读全文