diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 8d66637..187f5ad 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -1,5 +1,65 @@ \ No newline at end of file diff --git a/cloud-etl-client/pom.xml b/cloud-etl-client/pom.xml index b9ef6a2..6ff9395 100644 --- a/cloud-etl-client/pom.xml +++ b/cloud-etl-client/pom.xml @@ -22,7 +22,6 @@ com.muyu cloud-etl-common - 1.0.0 diff --git a/cloud-etl-client/src/main/java/com/muyu/Main.java b/cloud-etl-client/src/main/java/com/muyu/Main.java deleted file mode 100644 index 95690d4..0000000 --- a/cloud-etl-client/src/main/java/com/muyu/Main.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.muyu; - -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} \ No newline at end of file diff --git a/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/AssetAccredit.java b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/AssetAccredit.java new file mode 100644 index 0000000..f91654a --- /dev/null +++ b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/AssetAccredit.java @@ -0,0 +1,33 @@ +package com.muyu.cloud.etl.domain.source; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.annotation.Excel; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * @author Lenovo + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-21-20:34 + * @ Version:1.0 + * @ Description:资产授权 + */ +@Data +@SuperBuilder +@AllArgsConstructor +@NoArgsConstructor +@TableName("asset_accredit") +public class AssetAccredit { + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + @Excel(name = "主键") + private Long id; + +} diff --git a/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/AssetDataSource.java b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/AssetDataSource.java new file mode 100644 index 0000000..1276811 --- /dev/null +++ b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/AssetDataSource.java @@ -0,0 +1,49 @@ +package com.muyu.cloud.etl.domain.source; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-20-14:58 + * @ Version:1.0 + * @ Description:资产数据源 + * @author Lenovo + */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +@TableName(value = "asset_data_source",autoResultMap = true) +public class AssetDataSource extends BaseEntity { + /** + * 主键 + */ + @Excel(name = "主键") + @TableId(value = "id", type = IdType.AUTO) + private Long id; + /** + * 接入源名称 + */ + @Excel(name = "接入源名称") + private String name; + /** + * 数据来源系统名称 + */ + @Excel(name = "数据来源系统名称") + private String systemName; + /** + * 数据库名称 + */ + @Excel(name = "数据库名称") + private String databaseName; +} diff --git a/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/Children.java b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/Children.java new file mode 100644 index 0000000..157dc24 --- /dev/null +++ b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/Children.java @@ -0,0 +1,55 @@ +package com.muyu.cloud.etl.domain.source; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-20-14:18 + * @ Version:1.0 + * @ Description:数据库结构 + * @author Lenovo + */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +@TableName(value = "children",autoResultMap = true) +public class Children extends BaseEntity { + /** + * 主键 + */ + @Excel(name = "主键") + @TableId(value = "id", type = IdType.AUTO) + private Long id; + /** + * 表名 + */ + @Excel(name = "表名") + private String name; + /** + * 表注释 + */ + @Excel(name = "表注释") + private String annotation; + /** + * 数据条数 + */ + @Excel(name = "数据条数") + private Integer dataTotal; + /** + * 数据源 + */ + @Excel(name = "数据源id") + private Integer assetId; + +} diff --git a/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/DataSource.java b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/DataSource.java new file mode 100644 index 0000000..ef7e283 --- /dev/null +++ b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/DataSource.java @@ -0,0 +1,130 @@ +package com.muyu.cloud.etl.domain.source; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.annotation.Excel; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/**u + * @author Lenovo + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-20-10:59 + * @ Version:1.0 + * @ Description:数据源 + */ + +@Data +@NoArgsConstructor +@AllArgsConstructor +@TableName(value = "data_source",autoResultMap = true) +public class DataSource { + /** + * 主键 + */ + @Excel(name = "主键") + @TableId(value = "id", type = IdType.AUTO) + private Long id; + /** + * 接入源名称 + */ + @Excel(name = "接入源名称") + @TableField ("name") + private String name; + /** + * 数据来源系统名称 + */ + @Excel(name = "数据来源系统名称") + @TableField ("system_name") + private String systemName; + + /** + * 数据库类型 + */ + @Excel(name = "数据库类型") + @TableField("data_type") + private String dataType; + + /** + * ip地址 + */ + @Excel(name = "ip地址") + @TableField("ip") + private String ip; + + /** + * 端口号 + */ + @Excel(name = "端口号") + @TableField("port") + private String port; + + /** + * 数据库名称 + */ + @Excel(name = "数据库名称") + @TableField("database_name") + private String databaseName; + + /** + * 用户名 + */ + @Excel(name = "用户名") + @TableField("user_name") + private String userName; + + /** + * 密码 + */ + @Excel(name = "密码") + @TableField("password") + private String password; + + /** + * 数据连接参数 + */ + @Excel(name = "数据连接参数") + @TableField("connection_param") + private String connectionParam; + + /** + * 是否初始化 状态 'Y'/'N' + */ + @Excel(name = "是否初始化") + @TableField("is_init") + private String isInit; + + /** + * 初始化连接数量 + */ + @Excel(name = "初始连接数量") + @TableField("init_total") + private Long initNum; + + /** + * 最大连接数量 + */ + @Excel(name = "最大连接数量") + @TableField("max_num") + private Long maxNum; + + /** + * 最大等待时间 + */ + @Excel(name = "最大等待时间") + @TableField("max_wait_time") + private Long maxWaitTime; + + /** + * 最大等待次数 + */ + @Excel(name = "最大等待次数") + @TableField("max_wait_size") + private Long maxWaitSize; + + +} diff --git a/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/TableData.java b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/TableData.java new file mode 100644 index 0000000..fbe81b5 --- /dev/null +++ b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/TableData.java @@ -0,0 +1,94 @@ +package com.muyu.cloud.etl.domain.source; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-20-15:02 + * @ Version:1.0 + * @ Description:表结构 + * @author Lenovo + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@EqualsAndHashCode(callSuper = true) +@TableName(value = "table_data",autoResultMap = true) +public class TableData extends BaseEntity { + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + @Excel(name = "主键") + private Long id; + /** + * 字段名称 + */ + @Excel(name = "字段名称") + private String name; + /** + * 字段注释 + */ + @Excel(name = "字段注释") + private String comment; + /** + * 是否主键 + */ + @Excel(name = "是否主键") + private String isPrimaryKey; + /** + * 字段类型 + */ + @Excel(name = "字段类型") + private String type; + /** + * 映射类型 + */ + @Excel(name = "映射类型") + private String mappingType; + /** + * 长度 + */ + @Excel(name = "长度") + private Integer length; + /** + * 小数位 + */ + @Excel(name = "小数位") + private Integer decimalPlaces; + /** + * 是否为空 + */ + @Excel(name = "是否为空") + private String isNull; + /** + * 默认值 + */ + @Excel(name = "默认值") + private String defaultValue; + /** + * 是否字典 + */ + @Excel(name = "是否字典") + private String isDict; + /** + * 映射字典 + */ + @Excel(name = "映射字典") + private String dictKey; + /** + * 数据库结构ID + */ + @Excel(name = "数据库结构ID") + private Integer childrenId; + +} diff --git a/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/req/DataSourceEditReq.java b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/req/DataSourceEditReq.java new file mode 100644 index 0000000..7af1b96 --- /dev/null +++ b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/req/DataSourceEditReq.java @@ -0,0 +1,110 @@ +package com.muyu.cloud.etl.domain.source.req; + +import com.muyu.common.core.web.domain.BaseEntity; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; + +/** + * @author Lenovo + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-21-14:14 + * @ Version:1.0 + * @ Description:数据源对象 + */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Tag(name = "数据源列表") +@EqualsAndHashCode(callSuper = true) +public class DataSourceEditReq extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 接入源名称 + */ + + private String name; + + /** + * 数据来源系统名称 + */ + + private String systemName; + + /** + * 数据库类型 + */ + + private String dataType; + + /** + * ip地址 + */ + + private String ip; + + /** + * 端口号 + */ + + private String port; + + /** + * 数据库名称 + */ + + private String databaseName; + + /** + * 用户名 + */ + + private String userName; + + /** + * 密码 + */ + + private String password; + + /** + * 数据连接参数 + */ + + private String connectionParam; + + /** + * 是否初始化 + */ + + private String isInit; + + /** + * 初始连接数量 + */ + + private Long initTotal; + + /** + * 最大连接数量 + */ + + private Long maxNum; + + /** + * 最大等待时间 + */ + + private Long maxWaitTime; + + /** + * 最大等待次数 + */ + + private Long maxWaitSize; +} diff --git a/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/req/DataSourceQueryReq.java b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/req/DataSourceQueryReq.java new file mode 100644 index 0000000..b2f365a --- /dev/null +++ b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/req/DataSourceQueryReq.java @@ -0,0 +1,37 @@ +package com.muyu.cloud.etl.domain.source.req; + +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +/** + * @author Lenovo + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-21-14:17 + * @ Version:1.0 + * @ Description:数据源 + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class DataSourceQueryReq extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 接入源名称 + */ + private String name; + + /** + * 数据来源系统名称 + */ + private String systemName; + +} diff --git a/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/resp/StatisticsResp.java b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/resp/StatisticsResp.java new file mode 100644 index 0000000..1122ca6 --- /dev/null +++ b/cloud-etl-common/src/main/java/com/muyu/cloud/etl/domain/source/resp/StatisticsResp.java @@ -0,0 +1,32 @@ +package com.muyu.cloud.etl.domain.source.resp; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-21-21:50 + * @ Version:1.0 + * @ Description:统计 + * @author Lenovo + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class StatisticsResp { + + /** + * 数据接入统计数量 + */ + private Long dataAccessQuantity; + /** + * 资产模型统计数量 + */ + private Long assetModelQuantity; + /** + * 数据源统计数量 + */ + private Long numberOfDataModels; +} diff --git a/cloud-etl-remote/src/main/java/com/muyu/Main.java b/cloud-etl-remote/src/main/java/com/muyu/Main.java deleted file mode 100644 index 95690d4..0000000 --- a/cloud-etl-remote/src/main/java/com/muyu/Main.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.muyu; - -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} \ No newline at end of file diff --git a/cloud-etl-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/cloud-etl-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cloud-etl-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ + diff --git a/cloud-etl-server/src/main/java/com/muyu/Main.java b/cloud-etl-server/src/main/java/com/muyu/Main.java deleted file mode 100644 index 95690d4..0000000 --- a/cloud-etl-server/src/main/java/com/muyu/Main.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.muyu; - -public class Main { - public static void main(String[] args) { - System.out.println("Hello world!"); - } -} \ No newline at end of file diff --git a/cloud-etl-server/src/main/java/com/muyu/source/MuYuSourceApplication.java b/cloud-etl-server/src/main/java/com/muyu/source/MuYuSourceApplication.java new file mode 100644 index 0000000..10931b1 --- /dev/null +++ b/cloud-etl-server/src/main/java/com/muyu/source/MuYuSourceApplication.java @@ -0,0 +1,23 @@ +package com.muyu.source; + +import com.muyu.common.security.annotation.EnableCustomConfig; +import com.muyu.common.security.annotation.EnableMyFeignClients; +import groovy.util.logging.Log4j2; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author Lenovo + * 支付启动类 + */ + +@Log4j2 +@EnableCustomConfig +@EnableMyFeignClients +@SpringBootApplication +public class MuYuSourceApplication { + public static void main (String[] args) { + SpringApplication.run(MuYuSourceApplication.class, args); + } + +} diff --git a/cloud-etl-server/src/main/java/com/muyu/source/config/MybatisPlusConfig.java b/cloud-etl-server/src/main/java/com/muyu/source/config/MybatisPlusConfig.java new file mode 100644 index 0000000..2d701ac --- /dev/null +++ b/cloud-etl-server/src/main/java/com/muyu/source/config/MybatisPlusConfig.java @@ -0,0 +1,45 @@ +package com.muyu.source.config; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; + +/** + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-20-22:36 + * @ Version:1.0 + * @ Description:Mybatis Plus 配置 + * @author Lenovo + */ +public class MybatisPlusConfig { + // 配置分页插件 + @Bean + public PaginationInnerInterceptor paginationInnerInterceptor() { + PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(); + // 设置数据库类型为mysql + paginationInnerInterceptor.setDbType(DbType.MYSQL); + // 设置最大单页限制数量,默认 500 条,-1 不受限制 + paginationInnerInterceptor.setMaxLimit(-1L); + return paginationInnerInterceptor; + } + @Bean + /** + * 乐观锁插件 https://baomidou.com/guide/interceptor-optimistic-locker.html + */ + public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor() + { + return new OptimisticLockerInnerInterceptor(); + } + @Bean + /** + * 如果是对全表的删除或更新操作,就会终止该操作 https://baomidou.com/guide/interceptor-block-attack.html + */ + public BlockAttackInnerInterceptor blockAttackInnerInterceptor() + { + return new BlockAttackInnerInterceptor(); + } + +} diff --git a/cloud-etl-server/src/main/java/com/muyu/source/controller/DataSourceController.java b/cloud-etl-server/src/main/java/com/muyu/source/controller/DataSourceController.java new file mode 100644 index 0000000..3073272 --- /dev/null +++ b/cloud-etl-server/src/main/java/com/muyu/source/controller/DataSourceController.java @@ -0,0 +1,78 @@ +package com.muyu.source.controller; + +import com.muyu.cloud.etl.domain.source.DataSource; +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.web.controller.BaseController; +import com.muyu.source.service.DataSourceService; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-20-18:34 + * @ Version:1.0 + * @ Description:数据源控制层 + * @author Lenovo + */ +@Log4j2 +@RestController +@RequestMapping("/dataSource") +@Tag(name = "数据源控制层",description = "进行数据源管理,查看等相关操作") +public class DataSourceController extends BaseController { + + /** + * 数据源业务层 + */ + @Autowired + private DataSourceService dataSourceService; + + /** + * 查询数据源的全部数据 + * @return + */ + @GetMapping("/list") + public Result> list(){ + List list =dataSourceService.list(); + return Result.success(list); + } + + /** + * 添加数据源 + * @param dataSource + * @return + */ + @PostMapping("/insert") + public Result insert(@RequestBody DataSource dataSource){ + dataSourceService.save(dataSource); + return Result.success(); + } + + /** + * 修改数据源 + * @param dataSource + * @return + */ + @PutMapping("/update") + public Result update(@RequestBody DataSource dataSource){ + dataSourceService.updateById(dataSource); + return Result.success(); + } + + /** + * 删除数据源 + * @param dataSource + * @return + */ + @DeleteMapping("/delete") + public Result delete(@RequestBody DataSource dataSource){ + dataSourceService.removeById(dataSource); + return Result.success(); + } + + +} diff --git a/cloud-etl-server/src/main/java/com/muyu/source/mapper/DataSourceMapper.java b/cloud-etl-server/src/main/java/com/muyu/source/mapper/DataSourceMapper.java new file mode 100644 index 0000000..6140f92 --- /dev/null +++ b/cloud-etl-server/src/main/java/com/muyu/source/mapper/DataSourceMapper.java @@ -0,0 +1,17 @@ +package com.muyu.source.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.muyu.cloud.etl.domain.source.DataSource; +import org.apache.ibatis.annotations.Mapper; + +/** + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-20-20:03 + * @ Version:1.0 + * @ Description:数据源持久层 + * @author Lenovo + */ +@Mapper +public interface DataSourceMapper extends BaseMapper { +} diff --git a/cloud-etl-server/src/main/java/com/muyu/source/service/DataSourceService.java b/cloud-etl-server/src/main/java/com/muyu/source/service/DataSourceService.java new file mode 100644 index 0000000..4ebaaf9 --- /dev/null +++ b/cloud-etl-server/src/main/java/com/muyu/source/service/DataSourceService.java @@ -0,0 +1,18 @@ +package com.muyu.source.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.muyu.cloud.etl.domain.source.DataSource; + +/** + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-20-20:06 + * @ Version:1.0 + * @ Description:数据源业务层 + * @author Lenovo + */ +public interface DataSourceService extends IService { + + + +} diff --git a/cloud-etl-server/src/main/java/com/muyu/source/service/Impl/DataSourceServiceImpl.java b/cloud-etl-server/src/main/java/com/muyu/source/service/Impl/DataSourceServiceImpl.java new file mode 100644 index 0000000..5ac5903 --- /dev/null +++ b/cloud-etl-server/src/main/java/com/muyu/source/service/Impl/DataSourceServiceImpl.java @@ -0,0 +1,22 @@ +package com.muyu.source.service.Impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.muyu.cloud.etl.domain.source.DataSource; +import com.muyu.source.mapper.DataSourceMapper; +import com.muyu.source.service.DataSourceService; +import org.springframework.stereotype.Service; + +/** + * @ Tool:IntelliJ IDEA + * @ Author:CHX + * @ Date:2024-08-20-20:06 + * @ Version:1.0 + * @ Description:数据源业务层 + * @author Lenovo + */ +@Service +public class DataSourceServiceImpl extends ServiceImpl implements DataSourceService { + + +} + diff --git a/cloud-etl-server/src/main/resources/banner.txt b/cloud-etl-server/src/main/resources/banner.txt new file mode 100644 index 0000000..0dd5eee --- /dev/null +++ b/cloud-etl-server/src/main/resources/banner.txt @@ -0,0 +1,2 @@ +Spring Boot Version: ${spring-boot.version} +Spring Application Name: ${spring.application.name} diff --git a/cloud-etl-server/src/main/resources/bootstrap.yml b/cloud-etl-server/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..fb36461 --- /dev/null +++ b/cloud-etl-server/src/main/resources/bootstrap.yml @@ -0,0 +1,63 @@ +# Tomcat +server: + port: 19652 + +# nacos线上地址 +nacos: + addr: 10.0.1.97:8848 + user-name: nacos + password: nacos + namespace: cloud-2112 + + +# Spring +spring: + main: + allow-bean-definition-overriding: true + application: + # 应用名称 + name: muyu-source + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: ${nacos.addr} + # nacos用户名 + username: ${nacos.user-name} + # nacos密码 + password: ${nacos.password} + + namespace: ${nacos.namespace} + config: + # 服务注册地址 + server-addr: ${nacos.addr} + # nacos用户名 + username: ${nacos.user-name} + # nacos密码 + password: ${nacos.password} + + namespace: ${nacos.namespace} + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + # 系统共享配置 + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} + # 系统环境Config共享配置 + - application-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} + # xxl-job 配置文件 + - application-xxl-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} + # rabbit 配置文件 + - application-rabbit-config-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} +#mybatis-plus 配置 +mybatis-plus: + #xml文件位置 + mapper-locations: classpath:mapper/*.xml + configuration: + #控制台打印信息 + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + #驼峰配置 + map-underscore-to-camel-case: true diff --git a/cloud-etl-server/src/main/resources/logback/dev.xml b/cloud-etl-server/src/main/resources/logback/dev.xml new file mode 100644 index 0000000..f025146 --- /dev/null +++ b/cloud-etl-server/src/main/resources/logback/dev.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + + + + + + + + + + + + + diff --git a/cloud-etl-server/src/main/resources/logback/prod.xml b/cloud-etl-server/src/main/resources/logback/prod.xml new file mode 100644 index 0000000..08fb191 --- /dev/null +++ b/cloud-etl-server/src/main/resources/logback/prod.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + ${log.sky.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + + + ERROR + + ACCEPT + + DENY + + + + + + + + ${log.sky.pattern} + + + + + + + + + + + + + + + + + + + + diff --git a/cloud-etl-server/src/main/resources/logback/test.xml b/cloud-etl-server/src/main/resources/logback/test.xml new file mode 100644 index 0000000..08fb191 --- /dev/null +++ b/cloud-etl-server/src/main/resources/logback/test.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + ${log.sky.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + + + ERROR + + ACCEPT + + DENY + + + + + + + + ${log.sky.pattern} + + + + + + + + + + + + + + + + + + + +