CloudStorageConfig.java 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. package com.kmall.common.oss;
  2. import com.kmall.common.validator.group.AliyunGroup;
  3. import com.kmall.common.validator.group.QcloudGroup;
  4. import com.kmall.common.validator.group.QiniuGroup;
  5. import org.hibernate.validator.constraints.NotBlank;
  6. import org.hibernate.validator.constraints.Range;
  7. import org.hibernate.validator.constraints.URL;
  8. import javax.validation.constraints.NotNull;
  9. import java.io.Serializable;
  10. /**
  11. * 云存储配置信息
  12. *
  13. * @author Scott
  14. * @email
  15. * @date 2017-03-25 16:12
  16. */
  17. public class CloudStorageConfig implements Serializable {
  18. private static final long serialVersionUID = 1L;
  19. //类型 1:七牛 2:阿里云 3:腾讯云
  20. @Range(min = 1, max = 3, message = "类型错误")
  21. private Integer type;
  22. //七牛绑定的域名
  23. @NotBlank(message = "七牛绑定的域名不能为空", groups = QiniuGroup.class)
  24. @URL(message = "七牛绑定的域名格式不正确", groups = QiniuGroup.class)
  25. private String qiniuDomain;
  26. //七牛路径前缀
  27. private String qiniuPrefix;
  28. //七牛ACCESS_KEY
  29. @NotBlank(message = "七牛AccessKey不能为空", groups = QiniuGroup.class)
  30. private String qiniuAccessKey;
  31. //七牛SECRET_KEY
  32. @NotBlank(message = "七牛SecretKey不能为空", groups = QiniuGroup.class)
  33. private String qiniuSecretKey;
  34. //七牛存储空间名
  35. @NotBlank(message = "七牛空间名不能为空", groups = QiniuGroup.class)
  36. private String qiniuBucketName;
  37. //阿里云绑定的域名
  38. @NotBlank(message = "阿里云绑定的域名不能为空", groups = AliyunGroup.class)
  39. @URL(message = "阿里云绑定的域名格式不正确", groups = AliyunGroup.class)
  40. private String aliyunDomain;
  41. //阿里云路径前缀
  42. private String aliyunPrefix;
  43. //阿里云EndPoint
  44. @NotBlank(message = "阿里云EndPoint不能为空", groups = AliyunGroup.class)
  45. private String aliyunEndPoint;
  46. //阿里云AccessKeyId
  47. @NotBlank(message = "阿里云AccessKeyId不能为空", groups = AliyunGroup.class)
  48. private String aliyunAccessKeyId;
  49. //阿里云AccessKeySecret
  50. @NotBlank(message = "阿里云AccessKeySecret不能为空", groups = AliyunGroup.class)
  51. private String aliyunAccessKeySecret;
  52. //阿里云BucketName
  53. @NotBlank(message = "阿里云BucketName不能为空", groups = AliyunGroup.class)
  54. private String aliyunBucketName;
  55. //腾讯云绑定的域名
  56. @NotBlank(message = "腾讯云绑定的域名不能为空", groups = QcloudGroup.class)
  57. @URL(message = "腾讯云绑定的域名格式不正确", groups = QcloudGroup.class)
  58. private String qcloudDomain;
  59. //腾讯云路径前缀
  60. private String qcloudPrefix;
  61. //腾讯云AppId
  62. @NotNull(message = "腾讯云AppId不能为空", groups = QcloudGroup.class)
  63. private Integer qcloudAppId;
  64. //腾讯云SecretId
  65. @NotBlank(message = "腾讯云SecretId不能为空", groups = QcloudGroup.class)
  66. private String qcloudSecretId;
  67. //腾讯云SecretKey
  68. @NotBlank(message = "腾讯云SecretKey不能为空", groups = QcloudGroup.class)
  69. private String qcloudSecretKey;
  70. //腾讯云BucketName
  71. @NotBlank(message = "腾讯云BucketName不能为空", groups = QcloudGroup.class)
  72. private String qcloudBucketName;
  73. //腾讯云COS所属地区
  74. @NotBlank(message = "所属地区不能为空", groups = QcloudGroup.class)
  75. private String qcloudRegion;
  76. public Integer getType() {
  77. return type;
  78. }
  79. public void setType(Integer type) {
  80. this.type = type;
  81. }
  82. public String getQiniuDomain() {
  83. return qiniuDomain;
  84. }
  85. public void setQiniuDomain(String qiniuDomain) {
  86. this.qiniuDomain = qiniuDomain;
  87. }
  88. public String getQiniuAccessKey() {
  89. return qiniuAccessKey;
  90. }
  91. public void setQiniuAccessKey(String qiniuAccessKey) {
  92. this.qiniuAccessKey = qiniuAccessKey;
  93. }
  94. public String getQiniuSecretKey() {
  95. return qiniuSecretKey;
  96. }
  97. public void setQiniuSecretKey(String qiniuSecretKey) {
  98. this.qiniuSecretKey = qiniuSecretKey;
  99. }
  100. public String getQiniuBucketName() {
  101. return qiniuBucketName;
  102. }
  103. public void setQiniuBucketName(String qiniuBucketName) {
  104. this.qiniuBucketName = qiniuBucketName;
  105. }
  106. public String getQiniuPrefix() {
  107. return qiniuPrefix;
  108. }
  109. public void setQiniuPrefix(String qiniuPrefix) {
  110. this.qiniuPrefix = qiniuPrefix;
  111. }
  112. public String getAliyunDomain() {
  113. return aliyunDomain;
  114. }
  115. public void setAliyunDomain(String aliyunDomain) {
  116. this.aliyunDomain = aliyunDomain;
  117. }
  118. public String getAliyunPrefix() {
  119. return aliyunPrefix;
  120. }
  121. public void setAliyunPrefix(String aliyunPrefix) {
  122. this.aliyunPrefix = aliyunPrefix;
  123. }
  124. public String getAliyunEndPoint() {
  125. return aliyunEndPoint;
  126. }
  127. public void setAliyunEndPoint(String aliyunEndPoint) {
  128. this.aliyunEndPoint = aliyunEndPoint;
  129. }
  130. public String getAliyunAccessKeyId() {
  131. return aliyunAccessKeyId;
  132. }
  133. public void setAliyunAccessKeyId(String aliyunAccessKeyId) {
  134. this.aliyunAccessKeyId = aliyunAccessKeyId;
  135. }
  136. public String getAliyunAccessKeySecret() {
  137. return aliyunAccessKeySecret;
  138. }
  139. public void setAliyunAccessKeySecret(String aliyunAccessKeySecret) {
  140. this.aliyunAccessKeySecret = aliyunAccessKeySecret;
  141. }
  142. public String getAliyunBucketName() {
  143. return aliyunBucketName;
  144. }
  145. public void setAliyunBucketName(String aliyunBucketName) {
  146. this.aliyunBucketName = aliyunBucketName;
  147. }
  148. public String getQcloudDomain() {
  149. return qcloudDomain;
  150. }
  151. public void setQcloudDomain(String qcloudDomain) {
  152. this.qcloudDomain = qcloudDomain;
  153. }
  154. public String getQcloudPrefix() {
  155. return qcloudPrefix;
  156. }
  157. public void setQcloudPrefix(String qcloudPrefix) {
  158. this.qcloudPrefix = qcloudPrefix;
  159. }
  160. public Integer getQcloudAppId() {
  161. return qcloudAppId;
  162. }
  163. public void setQcloudAppId(Integer qcloudAppId) {
  164. this.qcloudAppId = qcloudAppId;
  165. }
  166. public String getQcloudSecretId() {
  167. return qcloudSecretId;
  168. }
  169. public void setQcloudSecretId(String qcloudSecretId) {
  170. this.qcloudSecretId = qcloudSecretId;
  171. }
  172. public String getQcloudSecretKey() {
  173. return qcloudSecretKey;
  174. }
  175. public void setQcloudSecretKey(String qcloudSecretKey) {
  176. this.qcloudSecretKey = qcloudSecretKey;
  177. }
  178. public String getQcloudBucketName() {
  179. return qcloudBucketName;
  180. }
  181. public void setQcloudBucketName(String qcloudBucketName) {
  182. this.qcloudBucketName = qcloudBucketName;
  183. }
  184. public String getQcloudRegion() {
  185. return qcloudRegion;
  186. }
  187. public void setQcloudRegion(String qcloudRegion) {
  188. this.qcloudRegion = qcloudRegion;
  189. }
  190. }