From 9d49cea7204e36b0ae0d63932a3ae1259e48a2a3 Mon Sep 17 00:00:00 2001
From: Bunny <1319900154@qq.com>
Date: Sun, 9 Feb 2025 19:07:05 +0800
Subject: [PATCH] =?UTF-8?q?feat(openFeign):=20=E5=8A=A0=E5=85=A5OpenFeign?=
=?UTF-8?q?=E5=86=85=3D=E5=86=85=E5=AE=B9=E5=92=8C=E6=B5=8B=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
common/common-service/pom.xml | 36 ++++
.../src/main/java/cn/bunny/App.java | 13 ++
.../exception/GlobalExceptionHandler.java | 126 +++++++++++++
common/pom.xml | 25 +++
dao/pom.xml | 43 +++++
.../dao/constant/LocalDateTimeConstant.java | 11 ++
.../cn/bunny/dao/constant/MinioConstant.java | 35 ++++
.../bunny/dao/constant/RedisUserConstant.java | 28 +++
.../cn/bunny/dao/constant/UserConstant.java | 9 +
.../java/cn/bunny/dao/entity/BaseEntity.java | 41 +++++
.../cn/bunny/dao/entity/BaseUserEntity.java | 18 ++
.../bunny/dao/enums/EmailTemplateEnums.java | 21 +++
.../java/cn/bunny/dao/enums/JobEnums.java | 20 ++
.../main/java/cn/bunny/dao/vo/BaseUserVo.java | 18 ++
dao/src/main/java/cn/bunny/dao/vo/BaseVo.java | 49 +++++
.../cn/bunny/dao/vo/result/PageResult.java | 34 ++++
.../java/cn/bunny/dao/vo/result/Result.java | 173 ++++++++++++++++++
.../bunny/dao/vo/result/ResultCodeEnum.java | 90 +++++++++
pom.xml | 16 ++
.../main/java/cn/bunny/Cloud1Application.java | 2 +
.../java/cn/bunny/config/Knife4jConfig.java | 33 ++++
.../cn/bunny/controller/CloudController.java | 30 +++
.../java/cn/bunny/feign/CloudFeignClient.java | 15 ++
.../src/main/resources/application-cloud.yml | 7 -
.../src/main/resources/application-dev.yml | 11 ++
.../src/main/resources/application-prod.yml | 11 ++
.../src/main/resources/application-test.yml | 11 ++
.../src/main/resources/application.yml | 5 +-
.../main/java/cn/bunny/Cloud2Application.java | 2 +
.../java/cn/bunny/config/Knife4jConfig.java | 33 ++++
.../cn/bunny/controller/CloudController.java | 30 +++
.../java/cn/bunny/feign/CloudFeignClient.java | 11 ++
.../src/main/resources/application-cloud.yml | 32 +++-
.../src/main/resources/application.yml | 3 +-
service/pom.xml | 15 ++
35 files changed, 1045 insertions(+), 12 deletions(-)
create mode 100644 common/common-service/pom.xml
create mode 100644 common/common-service/src/main/java/cn/bunny/App.java
create mode 100644 common/common-service/src/main/java/cn/bunny/exception/GlobalExceptionHandler.java
create mode 100644 common/pom.xml
create mode 100644 dao/pom.xml
create mode 100644 dao/src/main/java/cn/bunny/dao/constant/LocalDateTimeConstant.java
create mode 100644 dao/src/main/java/cn/bunny/dao/constant/MinioConstant.java
create mode 100644 dao/src/main/java/cn/bunny/dao/constant/RedisUserConstant.java
create mode 100644 dao/src/main/java/cn/bunny/dao/constant/UserConstant.java
create mode 100644 dao/src/main/java/cn/bunny/dao/entity/BaseEntity.java
create mode 100644 dao/src/main/java/cn/bunny/dao/entity/BaseUserEntity.java
create mode 100644 dao/src/main/java/cn/bunny/dao/enums/EmailTemplateEnums.java
create mode 100644 dao/src/main/java/cn/bunny/dao/enums/JobEnums.java
create mode 100644 dao/src/main/java/cn/bunny/dao/vo/BaseUserVo.java
create mode 100644 dao/src/main/java/cn/bunny/dao/vo/BaseVo.java
create mode 100644 dao/src/main/java/cn/bunny/dao/vo/result/PageResult.java
create mode 100644 dao/src/main/java/cn/bunny/dao/vo/result/Result.java
create mode 100644 dao/src/main/java/cn/bunny/dao/vo/result/ResultCodeEnum.java
create mode 100644 service/cloud-demo1/src/main/java/cn/bunny/config/Knife4jConfig.java
create mode 100644 service/cloud-demo1/src/main/java/cn/bunny/controller/CloudController.java
create mode 100644 service/cloud-demo1/src/main/java/cn/bunny/feign/CloudFeignClient.java
delete mode 100644 service/cloud-demo1/src/main/resources/application-cloud.yml
create mode 100644 service/cloud-demo1/src/main/resources/application-prod.yml
create mode 100644 service/cloud-demo1/src/main/resources/application-test.yml
create mode 100644 service/cloud-demo2/src/main/java/cn/bunny/config/Knife4jConfig.java
create mode 100644 service/cloud-demo2/src/main/java/cn/bunny/controller/CloudController.java
create mode 100644 service/cloud-demo2/src/main/java/cn/bunny/feign/CloudFeignClient.java
diff --git a/common/common-service/pom.xml b/common/common-service/pom.xml
new file mode 100644
index 0000000..4256d59
--- /dev/null
+++ b/common/common-service/pom.xml
@@ -0,0 +1,36 @@
+
+ 4.0.0
+
+ cn.bunny
+ common
+ 0.0.1-SNAPSHOT
+
+
+ common-service
+ jar
+
+ common-service
+ https://maven.apache.org
+
+
+ UTF-8
+
+
+
+
+ cn.bunny
+ dao
+ 0.0.1-SNAPSHOT
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.projectlombok
+ lombok
+ annotationProcessor
+
+
+
diff --git a/common/common-service/src/main/java/cn/bunny/App.java b/common/common-service/src/main/java/cn/bunny/App.java
new file mode 100644
index 0000000..d56e7f2
--- /dev/null
+++ b/common/common-service/src/main/java/cn/bunny/App.java
@@ -0,0 +1,13 @@
+package cn.bunny;
+
+/**
+ * Hello world!
+ *
+ */
+public class App
+{
+ public static void main( String[] args )
+ {
+ System.out.println( "Hello World!" );
+ }
+}
diff --git a/common/common-service/src/main/java/cn/bunny/exception/GlobalExceptionHandler.java b/common/common-service/src/main/java/cn/bunny/exception/GlobalExceptionHandler.java
new file mode 100644
index 0000000..658ec68
--- /dev/null
+++ b/common/common-service/src/main/java/cn/bunny/exception/GlobalExceptionHandler.java
@@ -0,0 +1,126 @@
+package cn.bunny.exception;
+
+import cn.bunny.dao.vo.result.Result;
+import cn.bunny.dao.vo.result.ResultCodeEnum;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.context.support.DefaultMessageSourceResolvable;
+import org.springframework.web.bind.MethodArgumentNotValidException;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestControllerAdvice;
+
+import java.nio.file.AccessDeniedException;
+import java.sql.SQLIntegrityConstraintViolationException;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import java.util.stream.Collectors;
+
+@RestControllerAdvice
+@Slf4j
+public class GlobalExceptionHandler {
+ // 运行时异常信息
+ @ExceptionHandler(RuntimeException.class)
+ @ResponseBody
+ public Result