From 9a879452822ad914f692f21fc47c4fcaf597e087 Mon Sep 17 00:00:00 2001 From: chenbingxuan <3581044601@qq.com> Date: Fri, 15 Dec 2023 15:36:22 +0800 Subject: [PATCH] =?UTF-8?q?datax=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/net/srt/DataxApp.java | 21 ++++++ .../srt/datax/controllor/DataxController.java | 72 +++++++++++++++++++ .../net/srt/datax/mapper/DataxMapper.java | 16 +++++ .../net/srt/datax/server/DataxService.java | 29 ++++++++ .../datax/server/impl/DataxServiceImpl.java | 64 +++++++++++++++++ 5 files changed, 202 insertions(+) create mode 100644 srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/DataxApp.java create mode 100644 srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/controllor/DataxController.java create mode 100644 srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/mapper/DataxMapper.java create mode 100644 srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/DataxService.java create mode 100644 srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/impl/DataxServiceImpl.java diff --git a/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/DataxApp.java b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/DataxApp.java new file mode 100644 index 0000000..e5d886c --- /dev/null +++ b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/DataxApp.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 DataxApp { + public static void main(String[] args) { + SpringApplication.run(DataxApp.class); + System.out.println("Hello world!"); + } +} diff --git a/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/controllor/DataxController.java b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/controllor/DataxController.java new file mode 100644 index 0000000..f342b93 --- /dev/null +++ b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/controllor/DataxController.java @@ -0,0 +1,72 @@ +package net.srt.datax.controllor; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import net.srt.datax.server.DataxService; +import net.srt.datax.vo.StrDatax; +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 +@RequestMapping("/data") +@Tag(name = "datax库表") +@AllArgsConstructor +public class DataxController { + @Autowired + private DataxService stuService; + + @Operation(summary = "执行同步") + @PostMapping("/json/{id}") + public Result json(@PathVariable Long id) { + stuService.json(id); + return Result.ok(); + } + + @Operation(summary = "查询列表") + @PostMapping("/dataxList") + public Result> stuList() { + List stuList = stuService.dataxList(); + return Result.ok(stuList); + } + + @Operation(summary = "新增") + @PostMapping("/addDatax") + public Result add(@RequestBody StrDatax strDatax) { + stuService.add(strDatax); + return Result.ok(); + } + + @Operation(summary = "修改列表") + @PostMapping("/updateDatax") + public Result updateDatax(@RequestBody StrDatax strDatax) { + stuService.updateDatax(strDatax); + return Result.ok(); + } + + @Operation(summary = "删除列表") + @PostMapping("/delStudent/{id}") + public Result delDatax(@PathVariable Long id) { + stuService.delDatax(id); + return Result.ok(); + } + + @Operation(summary = "回显") + @PostMapping("/findById/{id}") + public Result findById(@PathVariable Integer id) { + if (id!= null) { + return Result.ok(stuService.findById(id)); + } + return Result.ok(); + } + + +} diff --git a/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/mapper/DataxMapper.java b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/mapper/DataxMapper.java new file mode 100644 index 0000000..5288f59 --- /dev/null +++ b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/mapper/DataxMapper.java @@ -0,0 +1,16 @@ +package net.srt.datax.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import net.srt.datax.vo.StrDatax; +import org.apache.ibatis.annotations.Mapper; + +/** + * @ClassName StuMapper + * @Description 描述 + * @Author 栗永斌 + */ +@Mapper +public interface DataxMapper extends BaseMapper { + + +} diff --git a/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/DataxService.java b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/DataxService.java new file mode 100644 index 0000000..616ca3b --- /dev/null +++ b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/DataxService.java @@ -0,0 +1,29 @@ +package net.srt.datax.server; + +import com.baomidou.mybatisplus.extension.service.IService; +import net.srt.datax.vo.StrDatax; + +import java.util.List; + +/** + * @ClassName StuService + * @Description 描述 + * @Author 栗永斌 + */ +public interface DataxService extends IService { + + + + void add(StrDatax strDatax); + + void delDatax(Long id); + + void updateDatax(StrDatax strDatax); + + StrDatax findById(Integer id); + + void json(Long id); + + List dataxList(); + +} diff --git a/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/impl/DataxServiceImpl.java b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/impl/DataxServiceImpl.java new file mode 100644 index 0000000..7d64b52 --- /dev/null +++ b/srt-cloud-module/srt-cloud-datax/src/main/java/net/srt/datax/server/impl/DataxServiceImpl.java @@ -0,0 +1,64 @@ +package net.srt.datax.server.impl; + +import com.alibaba.datax.core.Engine; +import lombok.AllArgsConstructor; +import net.srt.datax.mapper.DataxMapper; +import net.srt.datax.server.DataxService; +import net.srt.datax.vo.StrDatax; +import net.srt.framework.mybatis.service.impl.BaseServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.util.List; +/** + * @ClassName StuServiceImpl + * @Description 描述 + * @Author 栗永斌 + */ +@Service +@AllArgsConstructor +public class DataxServiceImpl extends BaseServiceImpl implements DataxService { + + @Autowired + private DataxMapper stuMapper; + + + @Override + public void add(StrDatax strDatax) { + stuMapper.insert(strDatax); + } + + @Override + public List dataxList() { + List selectList = stuMapper.selectList(null); + return selectList; + } + + @Override + public void delDatax(Long id) { + stuMapper.deleteById(id); + } + + @Override + public void updateDatax(StrDatax strDatax) { + stuMapper.updateById(strDatax); + } + + @Override + public StrDatax findById(Integer id) { + StrDatax strDatax = stuMapper.selectById(id); + return strDatax; + } + + @Override + public void json(Long id) { + StrDatax strDatax = stuMapper.selectById(id); +// String[] dataxArgs = {"-job", dataxHome + "/job/" + jobConfig, "-mode", "standalone", "-jobid", "-1"}; + try { +// Engine.entry(dataxArgs); + } catch (Throwable e) { + e.printStackTrace(); + } + } +}