ResourcesConfig.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.ruoyi.file.config;
  2. import java.io.File;
  3. import org.springframework.beans.factory.annotation.Value;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.web.servlet.config.annotation.CorsRegistry;
  6. import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  7. import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  8. /**
  9. * 通用映射配置
  10. *
  11. * @author ruoyi
  12. */
  13. @Configuration
  14. public class ResourcesConfig implements WebMvcConfigurer
  15. {
  16. /**
  17. * 上传文件存储在本地的根路径
  18. */
  19. @Value("${file.path}")
  20. private String localFilePath;
  21. /**
  22. * 资源映射路径 前缀
  23. */
  24. @Value("${file.prefix}")
  25. public String localFilePrefix;
  26. @Override
  27. public void addResourceHandlers(ResourceHandlerRegistry registry)
  28. {
  29. /** 本地文件上传路径 */
  30. registry.addResourceHandler(localFilePrefix + "/**")
  31. .addResourceLocations("file:" + localFilePath + File.separator);
  32. }
  33. /**
  34. * 开启跨域
  35. */
  36. @Override
  37. public void addCorsMappings(CorsRegistry registry) {
  38. // 设置允许跨域的路由
  39. registry.addMapping(localFilePrefix + "/**")
  40. // 设置允许跨域请求的域名
  41. .allowedOrigins("*")
  42. // 设置允许的方法
  43. .allowedMethods("GET");
  44. }
  45. }