From 247e6f456a4d8c68a0b88e5a06030cd463b1d825 Mon Sep 17 00:00:00 2001
From: xiongf <2439534736@qq.com>
Date: Sat, 12 Oct 2024 17:32:56 +0800
Subject: [PATCH] =?UTF-8?q?1.=20springboot=E7=89=88=E6=9C=AC=E5=8D=87?=
=?UTF-8?q?=E7=BA=A73.x=202.=20mybatis=20plus=E7=89=88=E6=9C=AC=E5=8D=87?=
=?UTF-8?q?=E7=BA=A73.x=203.=20dynamic=20mybatis=20plus=E7=89=88=E6=9C=AC?=
=?UTF-8?q?=E5=8D=87=E7=BA=A73.x=204.=20redis=E7=89=88=E6=9C=AC=E5=8D=87?=
=?UTF-8?q?=E7=BA=A73.x=205.=20reids=E5=AE=9E=E7=8E=B0=E9=85=8D=E7=BD=AE?=
=?UTF-8?q?=E4=BC=98=E5=8C=96=206.=20=E6=9B=BF=E6=8D=A2swagger=E4=BE=9D?=
=?UTF-8?q?=E8=B5=96=EF=BC=88=E6=94=AF=E6=8C=813.x=EF=BC=89=207.=20?=
=?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=AF=B7=E6=B1=82=E5=A4=B4=E5=B7=A5=E5=85=B7?=
=?UTF-8?q?=E7=B1=BB=208.=20=E5=8F=82=E6=95=B0=E6=A0=A1=E9=AA=8C=E5=BC=82?=
=?UTF-8?q?=E5=B8=B8=E6=8D=95=E8=8E=B7=E4=BC=98=E5=8C=96=209.=20=E6=8B=A6?=
=?UTF-8?q?=E6=88=AA=E5=99=A8=E6=B3=A8=E5=86=8C=E4=B8=BAspring=E5=AE=B9?=
=?UTF-8?q?=E5=99=A8=E7=AE=A1=E7=90=86=2010.=20=E6=96=B0=E5=A2=9E=E6=9C=AC?=
=?UTF-8?q?=E5=9C=B0=E6=97=A5=E5=BF=97=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 44 +++++++---
.../exception/GlobalExceptionHandler.java | 25 ++++++
.../cn/xf/basedemo/common/utils/RSAUtils.java | 26 +++---
.../common/utils/RequestHeaderUtil.java | 67 ++++++++++++++
.../cn/xf/basedemo/config/RedisConfig.java | 43 +++++++++
.../config/SpringFoxSwaggerConfig.java | 70 ---------------
.../controller/business/UserController.java | 10 +--
.../interceptor/InterceptorConfig.java | 11 ++-
.../interceptor/TokenInterceptor.java | 22 ++---
.../xf/basedemo/model/res/LoginInfoRes.java | 6 +-
src/main/resources/application-dev.yml | 63 ++++++-------
src/main/resources/application-pre.yml | 33 +++----
src/main/resources/application.yml | 11 ++-
src/main/resources/bootstrap.yml | 16 ++--
src/main/resources/logback-spring-local.xml | 88 +++++++++++++++++++
...ogback-spring.xml => logback-spring-s.xml} | 0
16 files changed, 361 insertions(+), 174 deletions(-)
create mode 100644 src/main/java/cn/xf/basedemo/common/utils/RequestHeaderUtil.java
create mode 100644 src/main/java/cn/xf/basedemo/config/RedisConfig.java
delete mode 100644 src/main/java/cn/xf/basedemo/config/SpringFoxSwaggerConfig.java
create mode 100644 src/main/resources/logback-spring-local.xml
rename src/main/resources/{logback-spring.xml => logback-spring-s.xml} (100%)
diff --git a/pom.xml b/pom.xml
index 05b7906..42d9fad 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 2.4.6
+ 3.3.3
cn.xf
@@ -25,9 +25,9 @@
- mysql
- mysql-connector-java
- runtime
+ com.mysql
+ mysql-connector-j
+ 8.1.0
org.projectlombok
@@ -40,24 +40,32 @@
test
+
com.baomidou
- mybatis-plus-boot-starter
- 3.5.2
+ mybatis-plus-spring-boot3-starter
+ 3.5.8
-
+
com.baomidou
- dynamic-datasource-spring-boot-starter
- 3.6.1
+ dynamic-datasource-spring-boot3-starter
+ 4.3.1
+
+
+
+
+
+
+
+
- com.github.xiaoymin
- knife4j-spring-boot-starter
-
- 3.0.2
+ org.springdoc
+ springdoc-openapi-starter-webmvc-ui
+ 2.6.0
@@ -75,7 +83,7 @@
org.springframework.boot
spring-boot-starter-data-redis
- 2.7.0
+ 3.3.3
@@ -130,6 +138,14 @@
3.0.1
+
+ javax.servlet
+ javax.servlet-api
+ 4.0.1
+ provided
+
+
+
diff --git a/src/main/java/cn/xf/basedemo/common/exception/GlobalExceptionHandler.java b/src/main/java/cn/xf/basedemo/common/exception/GlobalExceptionHandler.java
index 6528ad7..d8b6ab1 100644
--- a/src/main/java/cn/xf/basedemo/common/exception/GlobalExceptionHandler.java
+++ b/src/main/java/cn/xf/basedemo/common/exception/GlobalExceptionHandler.java
@@ -1,14 +1,21 @@
package cn.xf.basedemo.common.exception;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
+import org.springframework.http.HttpStatusCode;
+import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Component;
+import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
+import org.springframework.web.context.request.WebRequest;
import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import java.util.HashMap;
+import java.util.Map;
/**
* @Author: xiongfeng
@@ -58,4 +65,22 @@ public class GlobalExceptionHandler extends ResponseEntityExceptionHandler{
return new GenericResponse(exception.getCode(),null,exception.getMessage());
}
+ /**
+ * 重写handleMethodArgumentNotValid 方法自定义处理参数校验错误信息
+ *
+ * @param ex
+ * @param headers
+ * @param status
+ * @param request
+ * @return
+ */
+ @Override
+ protected ResponseEntity