MyWebAppConfig.java 1.6 KB

1234567891011121314151617181920212223242526272829
  1. package com.mooctest.export;
  2. import org.springframework.context.annotation.Configuration;
  3. import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  4. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  5. @Configuration
  6. public class MyWebAppConfig extends WebMvcConfigurerAdapter {
  7. /**
  8. * addResourceHandler() 添加请求路径方法
  9. * 注意:/video/** 改为 /**会覆盖默认的映射(classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/)
  10. * 这种情况下项目路径下的resources目录中的所有文件都不能访问,
  11. * 解决办法:addResourceLocations(String... resourceLocations) 依次把映射路径加入进去
  12. * registry.addResourceHandler("/**").addResourceLocations("classpath:/resources/","classpath:/resources/","file:F:/迅雷下载/").;
  13. * addResourceLocations() 添加映射路径方法
  14. * 注意:必须要加 file:或classpath: 否则无法访问
  15. * file:绝对路径下的映射
  16. * classpath:相对路径下的映射
  17. */
  18. @Override
  19. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  20. //迅雷下载文件夹下有a.mp4,访问路径:http:xxxx/video/a.mp4
  21. // System.out.println(ClassUtils.getDefaultClassLoader().getResource("").getPath());
  22. // String ddd = ClassUtils.getDefaultClassLoader().getResource("").getPath().split("target")[0];
  23. // System.out.println(ddd);
  24. registry.addResourceHandler("/data/**").addResourceLocations("file:"+"/data/");
  25. super.addResourceHandlers(registry);
  26. }
  27. }