dengzedong
2024-09-13 19ef4ca4f7252c34fe2e2a03b8868fc997ddd86f
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.infra.framework.file.core.client.ftp;
H 2
3 import com.iailab.module.infra.framework.file.core.client.FileClientConfig;
4 import lombok.Data;
5 import org.hibernate.validator.constraints.URL;
6
7 import javax.validation.constraints.NotEmpty;
8 import javax.validation.constraints.NotNull;
9
10 /**
11  * Ftp 文件客户端的配置类
12  *
13  * @author iailab
14  */
15 @Data
16 public class FtpFileClientConfig implements FileClientConfig {
17
18     /**
19      * 基础路径
20      */
21     @NotEmpty(message = "基础路径不能为空")
22     private String basePath;
23
24     /**
25      * 自定义域名
26      */
27     @NotEmpty(message = "domain 不能为空")
28     @URL(message = "domain 必须是 URL 格式")
29     private String domain;
30
31     /**
32      * 主机地址
33      */
34     @NotEmpty(message = "host 不能为空")
35     private String host;
36     /**
37      * 主机端口
38      */
39     @NotNull(message = "port 不能为空")
40     private Integer port;
41     /**
42      * 用户名
43      */
44     @NotEmpty(message = "用户名不能为空")
45     private String username;
46     /**
47      * 密码
48      */
49     @NotEmpty(message = "密码不能为空")
50     private String password;
51     /**
52      * 连接模式
53      *
54      * 使用 {@link  cn.hutool.extra.ftp.FtpMode} 对应的字符串
55      */
56     @NotEmpty(message = "连接模式不能为空")
57     private String mode;
58
59 }