默认资源映射
以下结构存放相同名称的图片 , Spring Boot 读取图片的优先级 , META-INF /resources > resources > static > public(也就是址 http://localhost:8080/test.jpg访问时候,显示图片的顺序) .
自定义资源映射
@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {
/**
* 自定义目录以增加 /myres/* 映射到 classpath:/myres/*
* 这样使用代码的方式自定义目录映射,并不影响 Spring Boot 的默认映射,可以同时使用。
* 如果我们将/myres/* 修改为 /* 与默认的相同时,则会覆盖系统的配置,可以多次使用 addResourceLocations 添加目录,优先级先添加的高于后添加的。
*
* 访问 myres 文件夹中的 test.jpg 图片的地址为 http://localhost:8080/myres/test.jpg
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/myres/**").addResourceLocations("classpath:/myres/");
super.addResourceHandlers(registry);
}
}