OSSConfiguration.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package edu.nju.configuration;
  2. import com.aliyun.oss.ClientBuilderConfiguration;
  3. import com.aliyun.oss.OSS;
  4. import com.aliyun.oss.OSSClientBuilder;
  5. import lombok.Data;
  6. import org.springframework.beans.factory.annotation.Value;
  7. import org.springframework.context.annotation.Configuration;
  8. /**
  9. * @author: Diors.Po
  10. * @Email: 171256175@qq.com
  11. * @date 2019-08-05 15:51
  12. */
  13. @Data
  14. @Configuration
  15. public class OSSConfiguration {
  16. @Value("${oss.accessKeyId}")
  17. private String accessKeyId;
  18. @Value(("${oss.accessKeySecret}"))
  19. private String accessKeySecret;
  20. @Value("${oss.endPoint}")
  21. private String endPoint;
  22. @Value("${oss.bucketName}")
  23. private String bucketName;
  24. @Value("${oss.idleConnectionTime}")
  25. private String idleConnectionTime;
  26. public String getBaseUrl() {
  27. return "http://" + bucketName + "." + endPoint;
  28. }
  29. public OSS ossClient(){
  30. return new OSSClientBuilder().build(endPoint, accessKeyId, accessKeySecret);
  31. }
  32. public OSS ossClientConf(ClientBuilderConfiguration conf){
  33. return new OSSClientBuilder().build(endPoint, accessKeyId, accessKeySecret, conf);
  34. }
  35. }