MinioConfig.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.zd.file.config;
  2. import org.springframework.boot.context.properties.ConfigurationProperties;
  3. import org.springframework.cloud.context.config.annotation.RefreshScope;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. import io.minio.MinioClient;
  7. /**
  8. * Minio 配置信息
  9. *
  10. * @author zd
  11. */
  12. @Configuration
  13. @RefreshScope
  14. @ConfigurationProperties(prefix = "minio")
  15. public class MinioConfig {
  16. /**
  17. * 服务地址
  18. */
  19. private String url;
  20. /**
  21. * 用户名
  22. */
  23. private String accessKey;
  24. /**
  25. * 密码
  26. */
  27. private String secretKey;
  28. /**
  29. * 存储桶名称
  30. */
  31. private String bucketName;
  32. public String getUrl() {
  33. return url;
  34. }
  35. public void setUrl(String url) {
  36. this.url = url;
  37. }
  38. public String getAccessKey() {
  39. return accessKey;
  40. }
  41. public void setAccessKey(String accessKey) {
  42. this.accessKey = accessKey;
  43. }
  44. public String getSecretKey() {
  45. return secretKey;
  46. }
  47. public void setSecretKey(String secretKey) {
  48. this.secretKey = secretKey;
  49. }
  50. public String getBucketName() {
  51. return bucketName;
  52. }
  53. public void setBucketName(String bucketName) {
  54. this.bucketName = bucketName;
  55. }
  56. @Bean
  57. public MinioClient getMinioClient() {
  58. return MinioClient.builder().endpoint(url).credentials(accessKey, secretKey).build();
  59. }
  60. }