在springboot中,静态资源可能被DispatcherServlet给拦截,因此需要配置静态资源映射。
使用配置类的方式实例如下:
需要创建一个实现WebMvcConfigurationSupport类的配置类,并重写其中的addResourceHandlers方法,使用它的形参registyr调用addResourceHandler方法配置访问的路径,然后继续调用addResourceLocations来配置资源的路径。其中下面代码中的**代表的是当前文件下的所有文件及其所有子文件下的文件。如果只有*则代表当前路径下的所有文件,而子文件夹下的文件则访问不到了。
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
/**
* 设置静态资源映射
*
* @param registry
*/
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
}
}