静态资源映射可以映射到classpath上也可以映射到磁盘系统上
自定义静态资源映射需要自定义一个继承WebMvcConfigurationSupport类,并实现这个类下面的addResourceHandlers方法。
1:映射到classpath上代码如下
@Configuration
public class GHCWebMvcConfig extends WebMvcConfigurationSupport{
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// TODO Auto-generated method stub
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
super.addResourceHandlers(registry);
}
}
然后就可以通过******/static/**的形式访问static目录下的资源了
2:映射到系统磁盘上,代码如下:
@Configuration
public class GHCWebMvcConfig extends WebMvcConfigurationSupport{
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// TODO Auto-generated method stub
registry.addResourceHandler("/mytest/**").addResourceLocations("file:/Users/hong/Documents/xiangmu/ziliao/");
super.addResourceHandlers(registry);
}
}
然后就可以通过***/mytest/**的形式访问位于 /Users/hong/Documents/xiangmu/ziliao/目录下的文件了