场景
当我们的前端资源放置于maven工程中时,如果我们由于业务需求,并没有直接放到默认路径下(即static文件夹中),此时,前端访问静态资源可能会出现404。因此我们需要重新对其进行配置。
WebMvcConfigurationSupport.addResourceHandlers
Springboot提供了相应的配置了供我们使用,通过继承WebMvcConfigurationSupport并重写addResourceHandlers方法,我们可以自定义自己的资源映射关系。具体使用方法如下:
@Configuration
public class WebMvcConfigure extends WebMvcConfigurationSupport {
/**
* 由于我们的前端资源并没有放置与默认文件夹 static 中,因此前端发送静态资源请求时,需要对其进行资源的重新映射,
* 通过继承 WebMvcConfigurationSupport,并重写 addResourceHandlers 方法,添加资源映射处理器
*
* @param registry
*/
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front");
}
}