Skip to content

Commit 3d93806

Browse files
committed
添加GatewayTool配置。
1 parent 4f7b190 commit 3d93806

55 files changed

Lines changed: 1853 additions & 4 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.easipass.gateway.datasource.bean;
2+
3+
import java.io.Serializable;
4+
/**
5+
* @ClassName: DataSourceConfig
6+
* @Description: 数据源配置
7+
* @author: xufeng
8+
* @date: 2018/12/6 17:15
9+
*/
10+
11+
public interface DataSourceConfig extends Serializable {
12+
String getId();
13+
void setId(String id);
14+
boolean isEnable();//是否开启
15+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.easipass.gateway.datasource.bean;
2+
3+
import lombok.Data;
4+
5+
@Data
6+
public class DataSourceConfigDruid implements DataSourceConfig {
7+
private String id;//获取数据源时唯一标识,全局不能重复
8+
private boolean enable = true;//是否开启
9+
10+
private String url;//数据库连接url
11+
private String username;//用户名
12+
private String password;//密码
13+
private boolean decrypt = false;//是否使用加密
14+
private String publicKey;//加密公钥
15+
private String driverClassName = "oracle.jdbc.OracleDriver";
16+
private int initialSize = 5;
17+
private int minIdle = 5;
18+
private int maxActive = 30;
19+
private int maxWait = 60000;
20+
private int timeBetweenEvictionRunsMillis = 60000;
21+
private int minEvictableIdleTimeMillis = 30000;
22+
private String validationQuery = "SELECT 1 FROM DUAL";
23+
private boolean testWhileIdle = true;
24+
private boolean testOnBorrow = false;
25+
private boolean testOnReturn = false;
26+
private boolean poolPreparedStatements = true;
27+
private int maxPoolPreparedStatementPerConnectionSize = 20;
28+
private String filters = "stat,wall,slf4";
29+
private String connectionProperties = "druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000";
30+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package com.easipass.gateway.datasource;
2+
/**
3+
* @Description: 数据源管理
4+
* @author: xufeng
5+
* @date: 2018/12/6 17:09
6+
*/
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package com.easipass.gateway.entity;
2+
3+
import com.easipass.gateway.filter.bean.FilterConfig;
4+
import com.easipass.gateway.quartz.enums.QuartzTypeEnum;
5+
import com.easipass.gateway.receiver.entity.ReceiverConfig;
6+
import com.easipass.gateway.route.entity.SenderConfig;
7+
import lombok.Data;
8+
9+
import java.io.Serializable;
10+
import java.util.ArrayList;
11+
import java.util.HashMap;
12+
import java.util.List;
13+
import java.util.Map;
14+
15+
/**
16+
* @ClassName: TaskConfig
17+
* @Description: 任务配置
18+
* @author: xufeng
19+
* @date: 2018/6/13 16:17
20+
*/
21+
@Data
22+
public class TaskConfig implements Serializable {
23+
private String name;//任务名称(唯一标识,不可重复)
24+
private Boolean isEnable = true;//是否开启
25+
private String taskType;//任务类型(script/receiver/execute flow)
26+
private String triggerType = QuartzTypeEnum.SIMPLE.name();//触发器类型(simple/cron)
27+
private Integer intervalTime = 5;//两次任务调度的间隔时间(simple类型触发器显示该信息),单位为秒
28+
private Integer executeTimes = -1;//任务执行次数(simple类型触发器显示该信息,-1表示无限次)
29+
private String triggerCron;//任务调度的时间(cron类型触发器显示该信息)
30+
private Boolean isStatefulJob = false;//是否为有状态的job
31+
32+
private List<ReceiverConfig> receiverConfig = new ArrayList<>();//接收器配置集合
33+
34+
private List<FilterConfig> filterConfigs = new ArrayList<>();//过滤器配置集合
35+
36+
private List<SenderConfig> senderConfig = new ArrayList<>();//发送器配置集合
37+
38+
private Map<String, Object> properties = new HashMap();//附加配置属性
39+
40+
public Object getProperty(String key) {
41+
return properties.get(key);
42+
}
43+
44+
public void setProperty(String key, Object value) {
45+
properties.put(key, value);
46+
}
47+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.easipass.gateway.filter.bean;
2+
3+
import java.io.Serializable;
4+
5+
/**
6+
* @ClassName: FilterConfig
7+
* @Description: 中间层过滤类配置
8+
* @author: xufeng
9+
* @date: 2018/5/28 16:32
10+
*/
11+
12+
public interface FilterConfig extends Serializable {
13+
String getServiceName();
14+
String getId();
15+
void setId(String id);
16+
boolean isEnable();//是否开启
17+
boolean isAsync();//是否异步执行
18+
boolean isExceptionExit();//是否发生异常时退出任务
19+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.easipass.gateway.filter.bean;
2+
3+
import com.easipass.gateway.filter.enums.StrategyEnum;
4+
import lombok.Data;
5+
6+
/**
7+
* @ClassName: FilterConfigBackup
8+
* @Description: 消息备份操作配置
9+
* @author: xufeng
10+
* @date: 2018/5/28 16:34
11+
*/
12+
@Data
13+
public class FilterConfigBackup implements FilterConfig {
14+
private String serviceName = "filterBackup";//对应服务名称
15+
private String id;//如果留空则系统自动分配
16+
private boolean enable = true;//是否开启
17+
private boolean async = false;//是否异步执行
18+
private boolean exceptionExit = true;//是否发生异常时退出任务
19+
20+
private String path;//备份目录
21+
private String tmpPath;//备份缓冲路径(留空为不使用缓冲目录)
22+
private boolean createPathFlag = false;//是否自动创建目录
23+
private String fileNameVar;//文件名模版
24+
private String strategy = StrategyEnum.direct.name();//文件目录策略(direct、day、hour、day_hour)
25+
private boolean overload = false;//是否覆盖重名文件
26+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.easipass.gateway.filter.bean;
2+
3+
import lombok.Data;
4+
5+
import java.util.HashMap;
6+
import java.util.Map;
7+
8+
/**
9+
* @ClassName: FilterConfigCompress
10+
* @Description: 消息压缩操作配置
11+
* @author: xufeng
12+
* @date: 2018/6/26 14:28
13+
*/
14+
15+
@Data
16+
public class FilterConfigCompress implements FilterConfig {
17+
private String serviceName = "filterCompress";//对应服务名称
18+
private String id;//如果留空则系统自动分配
19+
private boolean enable = true;//是否开启
20+
private boolean async = false;//是否异步执行
21+
private boolean exceptionExit = false;//是否发生异常时退出任务
22+
23+
private boolean isAddPostfixName = true;//是否添加压缩后缀名
24+
private String method = "zip";//压缩类型
25+
private Map args = new HashMap();
26+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.easipass.gateway.filter.bean;
2+
3+
import lombok.Data;
4+
5+
import java.util.HashMap;
6+
import java.util.Map;
7+
8+
/**
9+
* @ClassName: FilterConfigDataBusSender
10+
* @Description: 数据总线发送配置
11+
* @author: xufeng
12+
* @date: 2018/5/30 17:18
13+
*/
14+
15+
@Data
16+
public class FilterConfigDataBusSender implements FilterConfig {
17+
private String serviceName = "filterDataBusSender";//对应服务名称
18+
private String id;//如果留空则系统自动分配
19+
private boolean enable = true;//是否开启
20+
private boolean async = false;//是否异步执行
21+
private boolean exceptionExit = true;//是否发生异常时退出任务
22+
private Map args = new HashMap();//自定义参数
23+
24+
private String topic;
25+
26+
private String sender;//发送方
27+
private String receiver;//接收方
28+
private String appCode;//应用标识
29+
private String type;//消息类型标识 被包装报文的类型(xml、ediflat等),这个应该在DBus中备案。
30+
private String format;//消息遵循的标准体系标识。例如EDIFLAT,EDIFACT等。这个标识需要在DBus中备案。
31+
private String version;//封套消息格式版本(用于标识封套自己的格式版本,非被封装报文和消息的版本。当前为1.0,非必填,默认为1.0。)
32+
private String encoding;//需要与报文内容编码一致(留空则默认取msg中encoding)
33+
private String mimeType = "text/plain";//报文媒体类型
34+
35+
private String plogType;//应用消息处理类型
36+
private String plogInfo;//应用消息处理说明
37+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.easipass.gateway.filter.bean;
2+
3+
import lombok.Data;
4+
5+
import java.util.HashMap;
6+
import java.util.Map;
7+
8+
/**
9+
* @ClassName: FilterConfigDecMsgToDataBus
10+
* @Description: 报关单传输发送配置
11+
* @author: xufeng
12+
* @date: 2018/5/30 17:18
13+
*/
14+
15+
@Data
16+
public class FilterConfigDecMsgToDataBus implements FilterConfig {
17+
private String serviceName = "filterDecMsgToDataBus";//对应服务名称
18+
private String id;//如果留空则系统自动分配
19+
private boolean enable = true;//是否开启
20+
private boolean async = false;//是否异步执行
21+
private boolean exceptionExit = true;//是否发生异常时退出任务
22+
private Map args = new HashMap();//自定义参数
23+
24+
private String topic;
25+
26+
private String sender;//发送方
27+
private String receiver;//接收方
28+
private String appCode;//应用标识
29+
private String type;//消息类型标识 被包装报文的类型(xml、ediflat等),这个应该在DBus中备案。
30+
private String format;//消息遵循的标准体系标识。例如EDIFLAT,EDIFACT等。这个标识需要在DBus中备案。
31+
private String version;//封套消息格式版本(用于标识封套自己的格式版本,非被封装报文和消息的版本。当前为1.0,非必填,默认为1.0。)
32+
private String encoding;//需要与报文内容编码一致(留空则默认取msg中encoding)
33+
private String mimeType = "text/plain";//报文媒体类型
34+
35+
private String plogType;//应用消息处理类型
36+
private String plogInfo;//应用消息处理说明
37+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.easipass.gateway.filter.bean;
2+
3+
import lombok.Data;
4+
5+
import java.util.HashMap;
6+
import java.util.Map;
7+
8+
/**
9+
* @ClassName: FilterConfigDecompress
10+
* @Description: 消息解压操作配置
11+
* @author: xufeng
12+
* @date: 2018/5/29 16:38
13+
*/
14+
@Data
15+
public class FilterConfigDecompress implements FilterConfig {
16+
private String serviceName = "filterDecompress";//对应服务名称
17+
private String id;//如果留空则系统自动分配
18+
private boolean enable = true;//是否开启
19+
private boolean async = false;//是否异步执行
20+
private boolean exceptionExit = false;//是否发生异常时退出任务
21+
22+
private String method = "zip";//解压类型
23+
private String encoding; //文件编码
24+
private Map args = new HashMap();
25+
}

0 commit comments

Comments
 (0)