diff --git a/srt-cloud-module/pom.xml b/srt-cloud-module/pom.xml
index 74c7954..c6c276c 100644
--- a/srt-cloud-module/pom.xml
+++ b/srt-cloud-module/pom.xml
@@ -11,6 +11,7 @@
srt-cloud-quartz
srt-cloud-message
+ srt-cloud-datax
diff --git a/srt-cloud-module/srt-cloud-datax/.gitignore b/srt-cloud-module/srt-cloud-datax/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/srt-cloud-module/srt-cloud-datax/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/srt-cloud-module/srt-cloud-datax/pom.xml b/srt-cloud-module/srt-cloud-datax/pom.xml
new file mode 100644
index 0000000..e824e65
--- /dev/null
+++ b/srt-cloud-module/srt-cloud-datax/pom.xml
@@ -0,0 +1,209 @@
+
+
+ 4.0.0
+
+ net.srt
+ srt-cloud-module
+ 2.0.0
+
+
+ srt-cloud-datax
+
+
+ 8
+ 8
+ UTF-8
+
+
+
+
+ net.srt
+ srt-cloud-api
+ 2.0.0
+
+
+
+ net.srt
+ srt-cloud-data-lineage
+ 2.0.0
+
+
+
+ org.springframework.boot
+ spring-boot-starter-log4j2
+
+
+ net.srt
+ srt-cloud-dbswitch
+ 2.0.0
+
+
+ spring-boot-starter-logging
+ org.springframework.boot
+
+
+
+
+ net.srt
+ srt-cloud-mybatis
+ 2.0.0
+
+
+ org.springframework.cloud
+ spring-cloud-starter-bootstrap
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+ com.github.xiaoymin
+ knife4j-springdoc-ui
+
+
+ org.quartz-scheduler
+ quartz
+
+
+
+
+
+
+
+
+ org.codehaus.mojo
+ appassembler-maven-plugin
+ 2.1.0
+
+
+
+
+ generate-jsw-scripts
+ package
+
+ generate-daemons
+
+
+
+
+
+
+ flat
+
+ src/main/resources
+ true
+
+ true
+
+ conf
+
+ lib
+
+ bin
+ UTF-8
+ logs
+
+
+
+ ${project.artifactId}
+ net.srt.QuartzApplication
+
+ jsw
+
+
+
+ jsw
+
+ linux-x86-32
+ linux-x86-64
+ windows-x86-32
+ windows-x86-64
+
+
+
+ configuration.directory.in.classpath.first
+ conf
+
+
+ wrapper.ping.timeout
+ 120
+
+
+ set.default.REPO_DIR
+ lib
+
+
+ wrapper.logfile
+ logs/wrapper.log
+
+
+
+
+
+
+
+
+ -server
+ -Dfile.encoding=utf-8
+ -Xms128m
+ -Xmx2048m
+ -XX:+PrintGCDetails
+ -XX:+PrintGCDateStamps
+ -Xloggc:logs/gc.log
+
+
+
+
+
+
+ net.srt.QuartzApplication
+ ${project.artifactId}
+
+
+
+
+
+
+
+ maven-assembly-plugin
+
+
+ ${project.parent.parent.basedir}/assembly/assembly-win.xml
+ ${project.parent.parent.basedir}/assembly/assembly-linux.xml
+
+
+
+
+ make-assembly
+ package
+
+ single
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ true
+
+
+
+
+
diff --git a/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/StuApp.java b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/StuApp.java
new file mode 100644
index 0000000..8a5227e
--- /dev/null
+++ b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/StuApp.java
@@ -0,0 +1,21 @@
+package net.srt;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+/**
+ * @ClassName StuApp
+ * @Description 描述
+ * @Author 栗永斌
+ */
+@EnableFeignClients
+@EnableDiscoveryClient
+@SpringBootApplication
+public class StuApp {
+ public static void main(String[] args) {
+ SpringApplication.run(StuApp.class);
+ System.out.println("Hello world!");
+ }
+}
diff --git a/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/controllor/StuController.java b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/controllor/StuController.java
new file mode 100644
index 0000000..336b3cc
--- /dev/null
+++ b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/controllor/StuController.java
@@ -0,0 +1,61 @@
+package net.srt.datax.controllor;
+
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import net.srt.datax.server.StuService;
+import net.srt.datax.vo.Stu;
+import net.srt.framework.common.utils.Result;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * @ClassName StuController
+ * @Description 描述
+ * @Author 栗永斌
+ */
+@RestController
+@Tag(name = "对学生进行操作")
+@RequestMapping("/datax")
+public class StuController {
+ @Autowired
+ private StuService service;
+
+ @Operation(summary = "查询列表")
+ @PostMapping("stuList")
+ public Result> stuList() {
+ List list = service.stuList();
+ return Result.ok(list);
+ }
+
+ @Operation(summary = "新增")
+ @PostMapping("addStudent")
+ public Result add(@RequestBody Stu stu) {
+ service.add(stu);
+ return Result.ok();
+ }
+
+ @Operation(summary = "修改列表")
+ @PostMapping("updateStudent")
+ public Result updateStudent(@RequestBody Stu stu) {
+ service.upd(stu);
+ return Result.ok();
+ }
+
+ @Operation(summary = "删除列表")
+ @PostMapping("delStudent/{id}")
+ public Result delStudent(@PathVariable Integer id) {
+ service.del(id);
+ return Result.ok();
+ }
+
+ @Operation(summary = "回显")
+ @PostMapping("findById/{id}")
+ public Result findById(@PathVariable Integer id) {
+ Stu stu = service.findById(id);
+ return Result.ok(stu);
+ }
+
+
+}
diff --git a/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/mapper/StuMapper.java b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/mapper/StuMapper.java
new file mode 100644
index 0000000..d5d935a
--- /dev/null
+++ b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/mapper/StuMapper.java
@@ -0,0 +1,17 @@
+package net.srt.datax.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import net.srt.datax.vo.Stu;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * @ClassName StuMapper
+ * @Description 描述
+ * @Author 栗永斌
+ */
+@Mapper
+public interface StuMapper extends BaseMapper {
+
+}
diff --git a/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/StuService.java b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/StuService.java
new file mode 100644
index 0000000..bbfe22e
--- /dev/null
+++ b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/StuService.java
@@ -0,0 +1,26 @@
+package net.srt.datax.server;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import net.srt.datax.vo.Stu;
+import net.srt.framework.common.utils.Result;
+
+import java.util.List;
+
+/**
+ * @ClassName StuService
+ * @Description 描述
+ * @Author 栗永斌
+ */
+public interface StuService extends IService {
+
+
+ List stuList();
+
+ void add(Stu stu);
+
+ void upd(Stu stu);
+
+ void del(Integer id);
+
+ Stu findById(Integer id);
+}
diff --git a/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/impl/StuServiceImpl.java b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/impl/StuServiceImpl.java
new file mode 100644
index 0000000..8092fec
--- /dev/null
+++ b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/impl/StuServiceImpl.java
@@ -0,0 +1,50 @@
+package net.srt.datax.server.impl;
+
+import net.srt.datax.mapper.StuMapper;
+import net.srt.datax.server.StuService;
+import net.srt.datax.vo.Stu;
+import net.srt.framework.common.utils.Result;
+import net.srt.framework.mybatis.service.impl.BaseServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.lang.annotation.Annotation;
+import java.util.List;
+
+/**
+ * @ClassName StuServiceImpl
+ * @Description 描述
+ * @Author 栗永斌
+ */
+@Service
+public class StuServiceImpl extends BaseServiceImpl implements StuService {
+ @Autowired
+ private StuMapper stuMapper;
+
+ @Override
+ public List stuList() {
+ List stuList = stuMapper.selectList(null);
+ return stuList;
+ }
+
+ @Override
+ public void add(Stu stu) {
+ stuMapper.insert(stu);
+ }
+
+ @Override
+ public void upd(Stu stu) {
+ stuMapper.updateById(stu);
+ }
+
+ @Override
+ public void del(Integer id) {
+ stuMapper.deleteById(id);
+ }
+
+ @Override
+ public Stu findById(Integer id) {
+ return stuMapper.selectById(id);
+ }
+
+}
diff --git a/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/vo/Stu.java b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/vo/Stu.java
new file mode 100644
index 0000000..3a44c47
--- /dev/null
+++ b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/vo/Stu.java
@@ -0,0 +1,67 @@
+package net.srt.datax.vo;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.util.Date;
+
+/**
+ * @ClassName StuDAO
+ * @Description 描述
+ * @Author 栗永斌
+ */
+@Data
+@Schema(description = "字典数据")
+@TableName("data_datax")
+public class Stu {
+
+ @Schema(description = "id", required = true)
+ @NotNull(message = "id不能为空")
+ @TableId(value = "id")
+ private Long id;
+
+ @Schema(description = "库名", required = true)
+ @NotNull(message = "库名不能为空")
+ private String name;
+
+ @Schema(description = "ip", required = true)
+ @NotNull(message = "ip不能为空")
+ private String ip;
+
+ @Schema(description = "端口", required = true)
+ @NotNull(message = "端口不能为空")
+ private String port;
+
+ @Schema(description = "状态")
+ private Integer status;
+
+
+ @Schema(description = "创建时间", required = true)
+ @NotBlank(message = "创建时间不能为空")
+ private Date createTime;
+
+ @Schema(description = "创建人", required = true)
+ @NotBlank(message = "创建人不能为空")
+ private String createUser;
+
+ @Schema(description = "data同步", required = true)
+ @NotBlank(message = "不能为空")
+ private Integer dataSynchronization;
+
+ @Schema(description = "***", required = true)
+ @NotBlank(message = "***不能为空")
+ private Integer dataxEngine;
+
+ @Schema(description = "修改时间", required = true)
+ @NotBlank(message = "修改时间不能为空")
+ private Date updateTime;
+
+ @Schema(description = "修改人", required = true)
+ @NotBlank(message = "修改人不能为空")
+ private Date updateUser;
+
+}
diff --git a/srt-cloud-module/srt-cloud-datax/src/main/resources/auth.yml b/srt-cloud-module/srt-cloud-datax/src/main/resources/auth.yml
new file mode 100644
index 0000000..a9d7717
--- /dev/null
+++ b/srt-cloud-module/srt-cloud-datax/src/main/resources/auth.yml
@@ -0,0 +1,3 @@
+auth:
+ ignore_urls:
+ - /api/quartz/**
diff --git a/srt-cloud-module/srt-cloud-datax/src/main/resources/log4j2.xml b/srt-cloud-module/srt-cloud-datax/src/main/resources/log4j2.xml
new file mode 100644
index 0000000..9ce5480
--- /dev/null
+++ b/srt-cloud-module/srt-cloud-datax/src/main/resources/log4j2.xml
@@ -0,0 +1,48 @@
+
+
+
+
+ ./logs/
+ srt-cloud-quartz
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+