OssEnumd.java 1020 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.ruoyi.oss.enumd;
  2. import com.ruoyi.oss.service.impl.AliyunOssStrategy;
  3. import com.ruoyi.oss.service.impl.MinioOssStrategy;
  4. import com.ruoyi.oss.service.impl.QcloudOssStrategy;
  5. import com.ruoyi.oss.service.impl.QiniuOssStrategy;
  6. import lombok.AllArgsConstructor;
  7. import lombok.Getter;
  8. /**
  9. * 对象存储服务商枚举
  10. *
  11. * @author Lion Li
  12. */
  13. @Getter
  14. @AllArgsConstructor
  15. public enum OssEnumd {
  16. /**
  17. * 七牛云
  18. */
  19. QINIU("qiniu", QiniuOssStrategy.class),
  20. /**
  21. * 阿里云
  22. */
  23. ALIYUN("aliyun", AliyunOssStrategy.class),
  24. /**
  25. * 腾讯云
  26. */
  27. QCLOUD("qcloud", QcloudOssStrategy.class),
  28. /**
  29. * minio
  30. */
  31. MINIO("minio", MinioOssStrategy.class);
  32. private final String value;
  33. private final Class<?> beanClass;
  34. public static OssEnumd find(String value) {
  35. for (OssEnumd enumd : values()) {
  36. if (enumd.getValue().equals(value)) {
  37. return enumd;
  38. }
  39. }
  40. return null;
  41. }
  42. }