MinioConfig.java 1.5 KB

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