初始化

sy
86173 2024-08-20 18:34:38 +08:00
commit 8b66a0e7a6
37 changed files with 4412 additions and 0 deletions

35
.gitignore vendored 100644
View File

@ -0,0 +1,35 @@
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### IntelliJ IDEA ###
.idea
*.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

25
Dockerfile 100644
View File

@ -0,0 +1,25 @@
#构建镜像的起止 你的版本号
FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/dragonwell:17.0.4.0.4.8-standard-ga-8.6
#定义时区参数
ENV TZ=Asis/Shanghai
#执行必备条件
#规划 目录
#规划 目录
# |-home
# |-app.jar 启动包
# |-logs 日志文件
#设置时区#设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone > /etc/timezone
#挂载工作目录 这里是你虚拟机上的路径
VOLUME ["/home/logs/2112-cloud-market"]
#文件拷贝执行jar包 到home下面的目录
COPY ./cloud-pay-server/target/2112-cloud-market.jar /home/app.jar
#构建启动命令
ENTRYPOINT ["java","-Dfile.encoding=utf-8","-jar"]
CMD ["/home/app.jar"]
#cmd 执行谁的意思 vvvvv

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.muyu</groupId>
<artifactId>cloud-market</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>cloud-market-client</artifactId>
<version>1.0.0</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>

View File

@ -0,0 +1,7 @@
package com.muyu;
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.muyu</groupId>
<artifactId>cloud-market</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>cloud-market-common</artifactId>
<version>1.0.0</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-core</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,7 @@
package com.muyu;
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}

View File

@ -0,0 +1,44 @@
package com.muyu.market.domian;
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.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* @AuthorChenYan
* @Description
* @Date2024/8/20 11:17
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName(value = "call", autoResultMap = true)
public class Call extends BaseEntity {
@TableId(value = "call_id" ,type = IdType.AUTO)
private Long callId;
/** 接口名称 */
private String callName ;
/** 接口使用量 */
private Integer callUsage ;
/** 接口失败次数 */
private Integer callFailNum ;
/** 接口成功次数 */
private Integer callSucceedNum ;
/** 接口平均响应时间(毫秒) */
private Double callMeanTime ;
/** 项目数量 */
private Integer callItemNum ;
/** 所属项目 */
private String callProject ;
}

View File

@ -0,0 +1,44 @@
package com.muyu.market.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.springframework.beans.BeanUtils;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
/**
* @AuthorChenYan
* @Description
* @Date2024/8/20 11:17
*/
public class Configuration extends BaseEntity {
@TableId(value = "config_id" ,type = IdType.AUTO)
private Long configId ;
/** 接口名称 */
private String configName ;
/** 接口描述 */
private String configDescribe ;
/** 接口规则 */
private Long configRuleId ;
/** 主接口 */
private String configMain ;
/** 从接口 */
private String configSlave ;
/** 辅接口 */
private String configAuxiliary ;
/** 应急联系组 */
private String configTeam ;
/** 状态 */
private Integer state ;
}

View File

@ -0,0 +1,57 @@
package com.muyu.market.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.Date;
/**
* ;
* @author : http://www.chiner.pro
* @date : 2024-8-20
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName(value = "defined", autoResultMap = true)
public class Defined extends BaseEntity {
@TableId(value = "defined_id" ,type = IdType.AUTO)
private Long definedId ;
/** 定义名称 */
private String definedName ;
/** 描述 */
private String definedDescription ;
/** 接口分配 */
private String definedAllot ;
/** 有效期(天) */
private Date definedDateValidity ;
/** 接口类型 */
private Long definedTypeId ;
/** 接口使用量 */
private Integer interfaceNum ;
/** 接口来源 */
private String definedSource ;
/** 使用模板 */
private String definedStencil ;
/** 开发人员 */
private String definedManpower ;
/** 状态 */
private String state ;
public Defined getDefinedName(Defined defined) {
return defined;
}
}

View File

@ -0,0 +1,29 @@
package com.muyu.market.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName(value = "interface", autoResultMap = true)
public class Interface {
@TableId(value = "interface_id" ,type = IdType.AUTO)
private Integer interfaceId ;
/** 接口编码 */
private String interfaceNumber ;
/** 调用次数 */
private Integer interfaceNum ;
/** 启用状态 */
private Integer interfaceStatus ;
}

View File

@ -0,0 +1,29 @@
package com.muyu.market.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName(value = "interfaceType", autoResultMap = true)
public class InterfaceType {
@TableId(value = "type_id" ,type = IdType.AUTO)
private Integer typeId ;
/** 类型编码 */
private String typeNumber ;
/** 类型名称 */
private String typeDescribe ;
/** 启用状态 */
private Integer typeStatus ;
}

View File

@ -0,0 +1,37 @@
package com.muyu.market.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* @AuthorChenYan
* @Description
* @Date2024/8/20 11:17
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName(value = "item", autoResultMap = true)
public class Item extends BaseEntity {
@TableId(value = "item_id" ,type = IdType.AUTO)
private Long itemId ;
/** 项目名称 */
private String itemName ;
/** 接口使用配置数 */
private Integer itemAllocationNum ;
/** 接口调用失败(主) */
private Integer itemFailedMain ;
/** 接口调用成功(主) */
private Integer itemSuccessMain ;
/** 接口调用成功(总) */
private Integer itemSuccess ;
}

View File

@ -0,0 +1,54 @@
package com.muyu.market.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName(value = "log", autoResultMap = true)
public class Log {
@TableId(value = "log_id" ,type = IdType.AUTO)
private Long logId;
/** 登录人ID */
private Integer userId ;
/** 操作人ID */
private Integer staffId ;
/** 登录时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date logTime ;
/** 登录IP */
private String logIp ;
/** 登录城市 */
private String logAddress ;
/** 状态 */
private Integer logStatus ;
/** 租户号 */
private String tenantId ;
/** 乐观锁 */
private Integer revision ;
/** 创建人 */
private String createdBy ;
/** 创建时间 */
private Date createdTime ;
/** 更新人 */
private String updatedBy ;
/** 更新时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updatedTime ;
}

View File

@ -0,0 +1,42 @@
package com.muyu.market.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName(value = "operate", autoResultMap = true)
public class Operate {
@TableId(value = "operate_id" ,type = IdType.AUTO)
private Long operateId ;
/** 登录人ID */
private Integer userId ;
/** 操作人ID */
private Integer staffId ;
/** 操作日期 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date operateTime ;
/** 操作内容 */
private String operateContent ;
/** 状态 */
private Integer operateStatus ;
/** 租户号 */
private String tenantId ;
}

View File

@ -0,0 +1,39 @@
package com.muyu.market.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* @AuthorChenYan
* @Description
* @Date2024/8/20 11:17
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName(value = "rule", autoResultMap = true)
public class Rule extends BaseEntity {
@TableId(value = "rule_id" ,type = IdType.AUTO)
private Long ruleId ;
/** 规则名称 */
private String ruleName ;
/** 规则代码 */
private String ruleCode ;
/** 规则描述 */
private String ruleDescribe ;
/** 规则状态 */
private Integer state ;
/** 使用次数 */
private Integer ruleNum ;
}

View File

@ -0,0 +1,35 @@
package com.muyu.market.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName(value = "staff", autoResultMap = true)
public class Staff {
@TableId(value = "staff_id" ,type = IdType.AUTO)
private String staffId ;
/** 员工姓名 */
private String staffName ;
/** 员工电话 */
private String staffTel ;
/** 员工密码 */
private String staffPwd ;
/** 所属部门 */
private String deptId ;
/** 状态 */
private String staffStatus ;
/** 租户号 */
private String tenantId ;
}

View File

@ -0,0 +1,38 @@
package com.muyu.market.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* @AuthorChenYan
* @Description
* @Date2024/8/20 11:17
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName(value = "type", autoResultMap = true)
public class Type extends BaseEntity {
@TableId(value = "type_id" ,type = IdType.AUTO)
private Long typeId ;
/** 类型名称 */
private String typeName ;
/** 接口列 */
private String typeBar ;
/** 类型描述 */
private String typeSpecification ;
/** 接口数量 */
private Integer typeNum ;
/** 调用次数 */
private Integer typeNumber ;
}

View File

@ -0,0 +1,44 @@
package com.muyu.market.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName(value = "user", autoResultMap = true)
public class User {
@TableId(value = "user_id" ,type = IdType.AUTO)
private Long userId ;
/** 用户编码 */
private String userNumber ;
/** 用户名称 */
private String userName ;
/** 会员类型 */
private Integer vipId ;
/** 用户电话 */
private String userTel ;
/** 用户地址 */
private String userAddress ;
/** 用户密码 */
private String userPwd ;
/** 注册时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date userTime ;
/** 是否在线 */
private Integer userStatus ;
}

View File

@ -0,0 +1,30 @@
package com.muyu.market.domian;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName(value = "vip", autoResultMap = true)
public class Vip {
@TableId(value = "vip_id" ,type = IdType.AUTO)
private Integer vipId ;
/** 会员编码 */
private String vipNumber ;
/** 会员名称 */
private String vipName ;
/** 启用状态 */
private Integer vipStatus ;
}

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.muyu</groupId>
<artifactId>cloud-market</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>cloud-market-remote</artifactId>
<version>1.0.0</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-core</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,7 @@
package com.muyu;
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}

View File

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.muyu</groupId>
<artifactId>cloud-market</artifactId>
<version>1.0.0</version>
</parent>
<artifactId>cloud-market-server</artifactId>
<version>1.0.0</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-market-common</artifactId>
<version>1.0.0</version>
</dependency>
<!-- SpringCloud Alibaba Nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- SpringCloud Alibaba Nacos Config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- SpringCloud Alibaba Sentinel -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<!-- SpringBoot Actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- Mysql Connector -->
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
</dependency>
<!-- MuYu Common DataSource -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-datasource</artifactId>
</dependency>
<!-- MuYu Common DataScope -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-datascope</artifactId>
</dependency>
<!-- MuYu Common Log -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-log</artifactId>
</dependency>
<!-- 接口模块 -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-api-doc</artifactId>
</dependency>
<!-- XllJob定时任务 -->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-xxl</artifactId>
</dependency>
<!-- rabbit-->
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-rabbit</artifactId>
</dependency>
<dependency>
<groupId>com.muyu</groupId>
<artifactId>cloud-common-nacos-remote</artifactId>
</dependency>
</dependencies>
<build>
<finalName>cloud-pay</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- 加入maven deploy插件当在deploy时忽略些model-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
</project>

View File

@ -0,0 +1,22 @@
package com.muyu;
import com.dtflys.forest.springboot.annotation.ForestScan;
import com.muyu.common.security.annotation.EnableCustomConfig;
import com.muyu.common.security.annotation.EnableMyFeignClients;
import lombok.extern.log4j.Log4j2;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@Log4j2
@ForestScan(basePackages = "com.muyu.common.nacos.remote")
@EnableCustomConfig
@EnableMyFeignClients
@SpringBootApplication
public class MuYuMarketApplication {
public static void main(String[] args) {
SpringApplication.run(MuYuMarketApplication.class,args);
System.out.println("Hello world!");
}
}

View File

@ -0,0 +1,52 @@
package com.muyu.master.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.market.domian.Defined;
import com.muyu.master.service.DefinedService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @AuthorChenYan
* @Project2112-cloud-market
* @Packagecom.muyu.controller
* @FilenameMarketController
* @Description
* @Date2024/8/20 11:17
*/
@Log4j2
@RestController
@RequestMapping("/defined")
@Tag(name = "定义接口控制层",description = "进行客户管理,查看等相关操作")
public class DefinedController {
/**
*
*/
@Autowired
private DefinedService definedService;
/**
*
*/
@RequestMapping(path = "/list",method = RequestMethod.POST)
@Operation(summary = "查询",description = "根据接口的名称、编码,是否开启等可以进行筛选")
public Result<List<Defined>> selectList(
@Validated @RequestBody Defined defined) {
return Result.success(
definedService.selectList(defined)
);
}
}

View File

@ -0,0 +1,18 @@
package com.muyu.master.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.muyu.market.domian.Defined;
import org.apache.ibatis.annotations.Mapper;
/**
* @AuthorChenYan
* @Project2112-cloud-market
* @Packagecom.muyu.mapper
* @FilenameDefinedMapper
* @Description TODO
* @Date2024/8/20 14:57
*/
@Mapper
public interface DefinedMapper extends BaseMapper<Defined> {
}

View File

@ -0,0 +1,19 @@
package com.muyu.master.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.market.domian.Defined;
import java.util.List;
/**
* @AuthorChenYan
* @Project2112-cloud-market
* @Packagecom.muyu.service
* @FilenameDefinedService
* @Description TODO
* @Date2024/8/20 14:48
*/
public interface DefinedService extends IService<Defined> {
List<Defined> selectList(Defined defined);
}

View File

@ -0,0 +1,47 @@
package com.muyu.master.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.market.domian.Defined;
import com.muyu.master.mapper.DefinedMapper;
import com.muyu.master.service.DefinedService;
import io.micrometer.common.util.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @AuthorChenYan
* @Project2112-cloud-market
* @Packagecom.muyu.service.impl
* @FilenameDefinedServiceImpl
* @Description TODO
* @Date2024/8/20 14:54
*/
@Service
public class DefinedServiceImpl
extends ServiceImpl<DefinedMapper, Defined>
implements DefinedService {
@Autowired
private DefinedMapper definedMapper;
@Override
public List<Defined> selectList(Defined defined) {
LambdaQueryWrapper<Defined> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(
StringUtils.isNotEmpty(defined.getDefinedName()),
defined::getDefinedName, defined.getDefinedName()
);
return this.list(queryWrapper)
.stream()
.toList();
}
}

View File

@ -0,0 +1,2 @@
Spring Boot Version: ${spring-boot.version}
Spring Application Name: ${spring.application.name}

View File

@ -0,0 +1,54 @@
# Tomcat
server:
port: 10099
# nacos线上地址
nacos:
addr: 11.28.0.1:8848
user-name: nacos
password: nacos
namespace: muyu
# Spring
spring:
main:
allow-bean-definition-overriding: true
application:
# 应用名称
name: cloud-master
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}
logging:
level:
com.muyu.master.mapper: DEBUG

View File

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!-- 日志存放路径 -->
<property name="log.path" value="logs/cloud-pay"/>
<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/>
<!-- 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/info.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>INFO</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/error.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${log.pattern}</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 系统模块日志级别控制 -->
<logger name="com.muyu" level="info"/>
<!-- Spring日志级别控制 -->
<logger name="org.springframework" level="warn"/>
<root level="info">
<appender-ref ref="console"/>
</root>
<!--系统操作日志-->
<root level="info">
<appender-ref ref="file_info"/>
<appender-ref ref="file_error"/>
</root>
</configuration>

View File

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!-- 日志存放路径 -->
<property name="log.path" value="logs/cloud-pay"/>
<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/>
<property name="log.sky.pattern" value="%d{HH:mm:ss.SSS} %yellow([%tid]) [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/>
<!-- 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.sky.pattern}</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/info.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>INFO</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/error.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 使用gRpc将日志发送到skywalking服务端 -->
<appender name="GRPC_LOG" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
<Pattern>${log.sky.pattern}</Pattern>
</layout>
</encoder>
</appender>
<!-- 系统模块日志级别控制 -->
<logger name="com.muyu" level="info"/>
<!-- Spring日志级别控制 -->
<logger name="org.springframework" level="warn"/>
<root level="info">
<appender-ref ref="GRPC_LOG"/>
<appender-ref ref="console"/>
</root>
<!--系统操作日志-->
<root level="info">
<appender-ref ref="file_info"/>
<appender-ref ref="file_error"/>
</root>
</configuration>

View File

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<!-- 日志存放路径 -->
<property name="log.path" value="logs/cloud-pay"/>
<!-- 日志输出格式 -->
<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/>
<property name="log.sky.pattern" value="%d{HH:mm:ss.SSS} %yellow([%tid]) [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/>
<!-- 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${log.sky.pattern}</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/info.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>INFO</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/error.log</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 日志文件名格式 -->
<fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>60</maxHistory>
</rollingPolicy>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!-- 过滤的级别 -->
<level>ERROR</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>ACCEPT</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 使用gRpc将日志发送到skywalking服务端 -->
<appender name="GRPC_LOG" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
<Pattern>${log.sky.pattern}</Pattern>
</layout>
</encoder>
</appender>
<!-- 系统模块日志级别控制 -->
<logger name="com.muyu" level="info"/>
<!-- Spring日志级别控制 -->
<logger name="org.springframework" level="warn"/>
<root level="info">
<appender-ref ref="GRPC_LOG"/>
<appender-ref ref="console"/>
</root>
<!--系统操作日志-->
<root level="info">
<appender-ref ref="file_info"/>
<appender-ref ref="file_error"/>
</root>
</configuration>

View File

@ -0,0 +1,85 @@
CREATE TABLE user(
`user_id` INT AUTO_INCREMENT COMMENT '主键ID' ,
`user_number` VARCHAR(32) COMMENT '用户编码' ,
`user_name` VARCHAR(16) COMMENT '用户名称' ,
`vip_id` INT COMMENT '会员类型' ,
`user_tel` VARCHAR(32) COMMENT '用户电话' ,
`user_address` VARCHAR(32) COMMENT '用户地址' ,
`user_pwd` VARCHAR(32) COMMENT '用户密码' ,
`user_time` DATETIME COMMENT '注册时间' ,
`user_status` INT COMMENT '是否在线' ,
PRIMARY KEY (user_id)
) COMMENT = '';
CREATE TABLE vip(
`vip_id` INT AUTO_INCREMENT COMMENT '主键' ,
`vip_number` VARCHAR(255) COMMENT '会员编码' ,
`vip_name` VARCHAR(255) COMMENT '会员名称' ,
`vip_status` INT COMMENT '启用状态' ,
PRIMARY KEY (vip_id)
) COMMENT = '会员类型';
CREATE TABLE interface(
`interface_id` INT AUTO_INCREMENT COMMENT '主键' ,
`interface_number` VARCHAR(255) COMMENT '接口编码' ,
`interface_num` INT COMMENT '调用次数' ,
`interface_status` INT COMMENT '启用状态' ,
PRIMARY KEY (interface_id)
) COMMENT = '用户接口次数表';
CREATE TABLE interfaceType(
`type_id` INT AUTO_INCREMENT COMMENT '主键' ,
`type_number` VARCHAR(255) COMMENT '类型编码' ,
`type_describe` VARCHAR(255) COMMENT '类型名称' ,
`type_status` INT COMMENT '启用状态' ,
PRIMARY KEY (type_id)
) COMMENT = '接口类型表';
CREATE TABLE log(
`log_id` INT AUTO_INCREMENT COMMENT '日志ID' ,
`user_id` INT COMMENT '登录人ID' ,
`staff_id` INT COMMENT '操作人ID' ,
`log_time` DATETIME COMMENT '登录时间' ,
`log_ip` VARCHAR(16) COMMENT '登录IP' ,
`log_address` VARCHAR(32) COMMENT '登录城市' ,
`log_status` INT COMMENT '状态' ,
`TENANT_ID` VARCHAR(32) COMMENT '租户号' ,
`REVISION` INT COMMENT '乐观锁' ,
`CREATED_BY` VARCHAR(32) COMMENT '创建人' ,
`CREATED_TIME` DATETIME COMMENT '创建时间' ,
`UPDATED_BY` VARCHAR(32) COMMENT '更新人' ,
`UPDATED_TIME` DATETIME COMMENT '更新时间' ,
PRIMARY KEY (log_id)
) COMMENT = '登录日志';
CREATE TABLE operate(
`operate_id` INT AUTO_INCREMENT COMMENT '主键ID' ,
`user_id` INT COMMENT '登录人ID' ,
`staff_id` INT COMMENT '操作人ID' ,
`operate_time` DATETIME COMMENT '操作日期' ,
`operate_content` VARCHAR(64) COMMENT '操作内容' ,
`operate_status` INT COMMENT '状态' ,
`TENANT_ID` VARCHAR(32) COMMENT '租户号' ,
`REVISION` INT COMMENT '乐观锁' ,
`CREATED_BY` VARCHAR(32) COMMENT '创建人' ,
`CREATED_TIME` DATETIME COMMENT '创建时间' ,
`UPDATED_BY` VARCHAR(32) COMMENT '更新人' ,
`UPDATED_TIME` DATETIME COMMENT '更新时间' ,
PRIMARY KEY (operate_id)
) COMMENT = '操作日志';
CREATE TABLE staff(
`staff_id` VARCHAR(255) COMMENT '主键ID' ,
`staff_name` VARCHAR(255) COMMENT '员工姓名' ,
`staff_tel` VARCHAR(255) COMMENT '员工电话' ,
`staff_pwd` VARCHAR(255) COMMENT '员工密码' ,
`dept_id` VARCHAR(255) COMMENT '所属部门' ,
`staff_status` VARCHAR(255) COMMENT '状态' ,
`TENANT_ID` VARCHAR(32) COMMENT '租户号' ,
`REVISION` INT COMMENT '乐观锁' ,
`CREATED_BY` VARCHAR(32) COMMENT '创建人' ,
`CREATED_TIME` DATETIME COMMENT '创建时间' ,
`UPDATED_BY` VARCHAR(32) COMMENT '更新人' ,
`UPDATED_TIME` DATETIME COMMENT '更新时间'
) COMMENT = '员工表';

View File

@ -0,0 +1,105 @@
CREATE TABLE defined(
`defined_id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id' ,
`defined_name` VARCHAR(16) COMMENT '定义名称' ,
`defined_description` TEXT COMMENT '描述' ,
`defined_allot` VARCHAR(16) COMMENT '接口分配' ,
`defined_date_validity` DATETIME COMMENT '有效期(天)' ,
`defined_type_id` bigint COMMENT '接口类型' ,
`interface_num` INT COMMENT '接口使用量' ,
`defined_source` VARCHAR(16) COMMENT '接口来源' ,
`defined_stencil` VARCHAR(255) COMMENT '使用模板' ,
`defined_manpower` VARCHAR(16) COMMENT '开发人员' ,
`state` VARCHAR(255) COMMENT '状态' ,
`revision` INT COMMENT '乐观锁' ,
`created_by` VARCHAR(32) COMMENT '创建人' ,
`created_time` DATETIME COMMENT '创建时间' ,
`updated_by` VARCHAR(32) COMMENT '更新人' ,
`updated_time` DATETIME COMMENT '更新时间' ,
PRIMARY KEY (defined_id)
) COMMENT = '定义接口';
CREATE TABLE type(
`type_id` VARCHAR(32) NOT NULL AUTO_INCREMENT COMMENT 'id' ,
`type_name` VARCHAR(16) COMMENT '类型名称' ,
`type_bar` VARCHAR(16) COMMENT '接口列' ,
`type_specification` TEXT COMMENT '类型描述' ,
`type_num` INT COMMENT '接口数量' ,
`type_number` INT COMMENT '调用次数' ,
`revision` INT COMMENT '乐观锁' ,
`created_by` VARCHAR(32) COMMENT '创建人' ,
`created_time` DATETIME COMMENT '创建时间' ,
`updated_by` VARCHAR(32) COMMENT '更新人' ,
`updated_time` DATETIME COMMENT '更新时间' ,
PRIMARY KEY (type_id)
) COMMENT = '接口类型';
CREATE TABLE rule(
`rule_id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id' ,
`rule_name` VARCHAR(16) COMMENT '规则名称' ,
`rule_code` VARCHAR(64) COMMENT '规则代码' ,
`rule_describe` TEXT COMMENT '规则描述' ,
`state` INT COMMENT '规则状态' ,
`rule_num` INT COMMENT '使用次数' ,
`revision` INT COMMENT '乐观锁' ,
`created_by` VARCHAR(32) COMMENT '创建人' ,
`created_time` DATETIME COMMENT '创建时间' ,
`updated_by` VARCHAR(32) COMMENT '更新人' ,
`updated_time` DATETIME COMMENT '更新时间' ,
PRIMARY KEY (rule_id)
) COMMENT = '接口规则';
CREATE TABLE configuration(
`config_id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id' ,
`config_name` VARCHAR(16) COMMENT '接口名称' ,
`config_describe` TEXT COMMENT '接口描述' ,
`config_rule_id` bigint COMMENT '接口规则' ,
`config_main` VARCHAR(16) COMMENT '主接口' ,
`config_slave` VARCHAR(16) COMMENT '从接口' ,
`config_auxiliary` VARCHAR(16) COMMENT '辅接口' ,
`config_team` VARCHAR(16) COMMENT '应急联系组' ,
`state` INT COMMENT '状态' ,
`revision` INT COMMENT '乐观锁' ,
`created_by` VARCHAR(32) COMMENT '创建人' ,
`created_time` DATETIME COMMENT '创建时间' ,
`updated_by` VARCHAR(32) COMMENT '更新人' ,
`updated_time` DATETIME COMMENT '更新时间' ,
PRIMARY KEY (config_id)
) COMMENT = '接口配置';
CREATE TABLE item(
`item_id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id' ,
`item_name` VARCHAR(16) COMMENT '项目名称' ,
`item_allocation_num` INT COMMENT '接口使用配置数' ,
`item_failed_main` INT COMMENT '接口调用失败(主)' ,
`item_success_main` INT COMMENT '接口调用成功(主)' ,
`item_success` INT COMMENT '接口调用成功(总)' ,
`revision` INT COMMENT '乐观锁' ,
`created_by` VARCHAR(32) COMMENT '创建人' ,
`created_time` DATETIME COMMENT '创建时间' ,
`updated_by` VARCHAR(32) COMMENT '更新人' ,
`updated_time` DATETIME COMMENT '更新时间' ,
PRIMARY KEY (item_id)
) COMMENT = '项目使用统计';
CREATE TABLE calls(
`call_id` bigint NOT NULL AUTO_INCREMENT COMMENT 'id' ,
`call_name` VARCHAR(16) COMMENT '接口名称' ,
`call_usage` INT COMMENT '接口使用量' ,
`call_fail_num` INT COMMENT '接口失败次数' ,
`call_succeed_num` INT COMMENT '接口成功次数' ,
`call_mean_time` DECIMAL(24,6) COMMENT '接口平均响应时间(毫秒)' ,
`call_item_num` INT COMMENT '项目数量' ,
`call_project` VARCHAR(32) COMMENT '所属项目' ,
`revision` INT COMMENT '乐观锁' ,
`created_by` VARCHAR(32) COMMENT '创建人' ,
`created_time` DATETIME COMMENT '创建时间' ,
`updated_by` VARCHAR(32) COMMENT '更新人' ,
`updated_time` DATETIME COMMENT '更新时间' ,
PRIMARY KEY (call_id)
) COMMENT = '接口调用统计';

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,51 @@
16:18:54.242 [main] INFO c.m.MuYuMarketApplication - [logStartupProfileInfo,660] - The following 1 profile is active: "dev"
16:18:55.541 [main] INFO c.d.f.s.ClassPathClientScanner - [processBeanDefinitions,153] - [Forest] Created Forest Client Bean with name 'nacosServiceRemote' and Proxy of 'com.muyu.common.nacos.remote.NacosServiceRemote' client interface
16:18:55.819 [main] INFO o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
16:18:55.819 [main] INFO o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/10.1.24]
16:18:55.863 [main] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
16:18:56.335 [main] INFO c.a.d.p.DruidDataSource - [init,1002] - {dataSource-1,master} inited
16:18:56.337 [Druid-ConnectionPool-Create-2043257128] INFO c.a.d.p.DruidAbstractDataSource - [setFailContinuous,1900] - {dataSource-1} failContinuous is true
16:18:56.337 [main] INFO o.a.c.c.StandardService - [log,173] - Stopping service [Tomcat]
16:19:29.596 [main] INFO c.m.MuYuMarketApplication - [logStartupProfileInfo,660] - The following 1 profile is active: "dev"
16:19:30.946 [main] INFO c.d.f.s.ClassPathClientScanner - [processBeanDefinitions,153] - [Forest] Created Forest Client Bean with name 'nacosServiceRemote' and Proxy of 'com.muyu.common.nacos.remote.NacosServiceRemote' client interface
16:19:31.211 [main] INFO o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
16:19:31.212 [main] INFO o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/10.1.24]
16:19:31.253 [main] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
16:19:31.868 [main] INFO c.a.d.p.DruidDataSource - [init,1002] - {dataSource-1,master} inited
16:19:31.870 [Druid-ConnectionPool-Create-757534888] INFO c.a.d.p.DruidAbstractDataSource - [setFailContinuous,1900] - {dataSource-1} failContinuous is true
16:19:31.871 [main] INFO o.a.c.c.StandardService - [log,173] - Stopping service [Tomcat]
16:20:13.155 [main] INFO c.m.MuYuMarketApplication - [logStartupProfileInfo,660] - The following 1 profile is active: "dev"
16:20:14.450 [main] INFO c.d.f.s.ClassPathClientScanner - [processBeanDefinitions,153] - [Forest] Created Forest Client Bean with name 'nacosServiceRemote' and Proxy of 'com.muyu.common.nacos.remote.NacosServiceRemote' client interface
16:20:14.728 [main] INFO o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
16:20:14.729 [main] INFO o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/10.1.24]
16:20:14.773 [main] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
16:20:15.277 [main] INFO c.a.d.p.DruidDataSource - [init,1002] - {dataSource-1,master} inited
16:20:15.280 [Druid-ConnectionPool-Create-757534888] INFO c.a.d.p.DruidAbstractDataSource - [setFailContinuous,1900] - {dataSource-1} failContinuous is true
16:20:15.280 [main] INFO o.a.c.c.StandardService - [log,173] - Stopping service [Tomcat]
16:29:55.987 [main] INFO c.m.MuYuMarketApplication - [logStartupProfileInfo,660] - The following 1 profile is active: "dev"
16:29:57.211 [com.alibaba.nacos.client.remote.worker.1] INFO c.a.n.c.r.client - [printIfInfoEnabled,63] - [6db91cae-b94f-42de-a67b-78d7928a8959_config-0] Server check success, currentServer is 11.28.0.1:8848
16:29:57.234 [main] INFO c.d.f.s.ClassPathClientScanner - [processBeanDefinitions,153] - [Forest] Created Forest Client Bean with name 'nacosServiceRemote' and Proxy of 'com.muyu.common.nacos.remote.NacosServiceRemote' client interface
16:29:57.475 [main] INFO o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
16:29:57.475 [main] INFO o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/10.1.24]
16:29:57.512 [main] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
16:29:58.201 [main] INFO c.a.d.p.DruidDataSource - [init,1002] - {dataSource-1,master} inited
16:29:58.204 [Druid-ConnectionPool-Create-1298316171] INFO c.a.d.p.DruidAbstractDataSource - [setFailContinuous,1900] - {dataSource-1} failContinuous is true
16:29:58.204 [main] INFO o.a.c.c.StandardService - [log,173] - Stopping service [Tomcat]
16:35:01.160 [main] INFO c.m.MuYuMarketApplication - [logStartupProfileInfo,660] - The following 1 profile is active: "dev"
16:35:01.575 [com.alibaba.nacos.client.remote.worker.1] INFO c.a.n.c.r.c.g.GrpcClient - [createNewManagedChannel,210] - grpc client connection server:11.28.0.1 ip,serverPort:9848,grpcTslConfig:{"sslProvider":"","enableTls":false,"mutualAuthEnable":false,"trustAll":false}
16:35:02.479 [main] INFO c.d.f.s.ClassPathClientScanner - [processBeanDefinitions,153] - [Forest] Created Forest Client Bean with name 'nacosServiceRemote' and Proxy of 'com.muyu.common.nacos.remote.NacosServiceRemote' client interface
16:35:02.706 [main] INFO o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
16:35:02.706 [main] INFO o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/10.1.24]
16:35:02.745 [main] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
16:35:03.111 [main] INFO c.a.d.p.DruidDataSource - [init,1002] - {dataSource-1,master} inited
16:35:03.113 [Druid-ConnectionPool-Create-1573001442] INFO c.a.d.p.DruidAbstractDataSource - [setFailContinuous,1900] - {dataSource-1} failContinuous is true
16:35:03.113 [main] INFO o.a.c.c.StandardService - [log,173] - Stopping service [Tomcat]
16:35:48.843 [main] INFO c.m.MuYuMarketApplication - [logStartupProfileInfo,660] - The following 1 profile is active: "dev"
16:35:49.233 [com.alibaba.nacos.client.remote.worker.1] INFO c.a.n.c.r.c.g.GrpcClient - [createNewManagedChannel,210] - grpc client connection server:11.28.0.1 ip,serverPort:9848,grpcTslConfig:{"sslProvider":"","enableTls":false,"mutualAuthEnable":false,"trustAll":false}
16:35:50.414 [main] INFO c.d.f.s.ClassPathClientScanner - [processBeanDefinitions,153] - [Forest] Created Forest Client Bean with name 'nacosServiceRemote' and Proxy of 'com.muyu.common.nacos.remote.NacosServiceRemote' client interface
16:35:50.694 [main] INFO o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
16:35:50.695 [main] INFO o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/10.1.24]
16:35:50.733 [main] INFO o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
16:35:51.164 [main] INFO c.a.d.p.DruidDataSource - [init,1002] - {dataSource-1,master} inited
16:35:51.166 [Druid-ConnectionPool-Create-18696010] INFO c.a.d.p.DruidAbstractDataSource - [setFailContinuous,1900] - {dataSource-1} failContinuous is true
16:35:51.167 [main] INFO o.a.c.c.StandardService - [log,173] - Stopping service [Tomcat]

30
pom.xml 100644
View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.muyu</groupId>
<artifactId>cloud-server-parent</artifactId>
<version>3.6.4</version>
</parent>
<artifactId>cloud-market</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>
<modules>
<module>cloud-market-common</module>
<module>cloud-market-client</module>
<module>cloud-market-remote</module>
<module>cloud-market-server</module>
</modules>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>