SpringBoot静态资源配置问题
SpringBoot前后端不分离,不配置静态资源,会导致无法访问到静态资源。
SpringBoot静态资源配置的两种方式
1、yml配置
# 静态资源配置
mvc:
static-path-pattern: /static/**
yml配置比较方便,但是不好配置多个静态资源路径
2、代码配置
/**
* 静态资源配置
*/
@Configuration
public class ResourceConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/static/**") //以什么样的路径访问静态资源
.addResourceLocations("classpath:/static/"); //在何处查找静态资源
registry.addResourceHandler("/file/**").addResourceLocations("file:C:/test/"); //第二个静态资源配置
}
}
代码配置方式下,前端页面访问资源文件
<a href="/file/1.pdf" target="_blank">获取静态资源文件</a>