在Springboot中,对于引用的静态资源建议放进static或者templates命名的文件夹,当把静态资源放在其他文件夹中时候就会报错(默认情况下只访问到static或者templates目录下的静态资源)。
解决方案:运用配置类的方式设置静态资源的映射
新建一个包编写配置类,继承WebMvcConfigurationSupport,添加Configurationg注解,重写里面的addResourceHandlers方法,具体代码如下:
public class WebMvcConfig extends WebMvcConfigurationSupport {
/**
* 设置静态资源映射
*
* @param registry
*/
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
log.info("开始静态资源映射");
registry.addResourceHandler("/目录名/**")
.addResourceLocations("classpath:/backend/");
}
}