Browse Source

Merge branch 'master-jdk21' of https://gitee.com/zhijiantianya/ruoyi-vue-pro

# Conflicts:
#	yudao-dependencies/pom.xml
#	yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/handler/GlobalExceptionHandler.java
YunaiV 1 year ago
parent
commit
cc9b2e86b6
18 changed files with 1 additions and 90 deletions
  1. 0 6
      yudao-framework/yudao-spring-boot-starter-protection/pom.xml
  2. 0 9
      yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/resilience4j/package-info.java
  3. 0 1
      yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/resilience4j/《芋道 Spring Boot 服务容错 Resilience4j 入门》.md
  4. 1 14
      yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/handler/GlobalExceptionHandler.java
  5. 0 2
      yudao-module-bpm/yudao-module-bpm-biz/src/test/resources/application-unit-test.yaml
  6. 0 2
      yudao-module-crm/yudao-module-crm-biz/src/test/resources/application-unit-test.yaml
  7. 0 2
      yudao-module-infra/yudao-module-infra-biz/src/test/resources/application-unit-test.yaml
  8. 0 2
      yudao-module-mall/yudao-module-product-biz/src/test/resources/application-unit-test.yaml
  9. 0 2
      yudao-module-mall/yudao-module-promotion-biz/src/test/resources/application-unit-test.yaml
  10. 0 2
      yudao-module-mall/yudao-module-trade-biz/src/test/resources/application-unit-test.yaml
  11. 0 2
      yudao-module-member/yudao-module-member-biz/src/test/resources/application-unit-test.yaml
  12. 0 10
      yudao-module-pay/yudao-module-pay-biz/src/test-integration/resources/application-integration-test.yaml
  13. 0 2
      yudao-module-pay/yudao-module-pay-biz/src/test/resources/application-unit-test.yaml
  14. 0 2
      yudao-module-report/yudao-module-report-biz/src/test/resources/application-unit-test.yaml
  15. 0 10
      yudao-module-system/yudao-module-system-biz/src/test-integration/resources/application-integration-test.yaml
  16. 0 2
      yudao-module-system/yudao-module-system-biz/src/test/resources/application-unit-test.yaml
  17. 0 10
      yudao-server/src/main/resources/application-dev.yaml
  18. 0 10
      yudao-server/src/main/resources/application-local.yaml

+ 0 - 6
yudao-framework/yudao-spring-boot-starter-protection/pom.xml

@@ -35,12 +35,6 @@
             <artifactId>lock4j-redisson-spring-boot-starter</artifactId>
             <optional>true</optional>
         </dependency>
-
-        <dependency>
-            <groupId>io.github.resilience4j</groupId>
-            <artifactId>resilience4j-spring-boot2</artifactId>
-            <optional>true</optional>
-        </dependency>
     </dependencies>
 
 </project>

+ 0 - 9
yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/resilience4j/package-info.java

@@ -1,9 +0,0 @@
-/**
- * 使用 Resilience4j 组件,实现服务保障,包括:
- * 1. 熔断器
- * 2. 限流器
- * 3. 舱壁隔离
- * 4. 重试
- * 5. 限时器
- */
-package cn.iocoder.yudao.framework.resilience4j;

+ 0 - 1
yudao-framework/yudao-spring-boot-starter-protection/src/main/java/cn/iocoder/yudao/framework/resilience4j/《芋道 Spring Boot 服务容错 Resilience4j 入门》.md

@@ -1 +0,0 @@
-<https://www.iocoder.cn/Spring-Boot/Resilience4j/?yudao>

+ 1 - 14
yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/core/handler/GlobalExceptionHandler.java

@@ -181,14 +181,6 @@ public class GlobalExceptionHandler {
         return CommonResult.error(METHOD_NOT_ALLOWED.getCode(), String.format("请求方法不正确:%s", ex.getMessage()));
     }
 
-    /**
-     * 处理 Resilience4j 限流抛出的异常
-     */
-    public CommonResult<?> requestNotPermittedExceptionHandler(HttpServletRequest req, Throwable ex) {
-        log.warn("[requestNotPermittedExceptionHandler][url({}) 访问过于频繁]", req.getRequestURL(), ex);
-        return CommonResult.error(TOO_MANY_REQUESTS);
-    }
-
     /**
      * 处理 Spring Security 权限不足的异常
      *
@@ -223,12 +215,7 @@ public class GlobalExceptionHandler {
             return tableNotExistsResult;
         }
 
-        // 情况二:部分特殊的库的处理
-        if (Objects.equals("io.github.resilience4j.ratelimiter.RequestNotPermitted", ex.getClass().getName())) {
-            return requestNotPermittedExceptionHandler(req, ex);
-        }
-
-        // 情况三:处理异常
+        // 情况二:处理异常
         log.error("[defaultExceptionHandler]", ex);
         // 插入异常日志
         this.createExceptionLog(req, ex);

+ 0 - 2
yudao-module-bpm/yudao-module-bpm-biz/src/test/resources/application-unit-test.yaml

@@ -32,8 +32,6 @@ mybatis-plus:
 
 # Lock4j 配置项(单元测试,禁用 Lock4j)
 
-# Resilience4j 配置项
-
 --- #################### 监控相关配置 ####################
 
 --- #################### 芋道相关配置 ####################

+ 0 - 2
yudao-module-crm/yudao-module-crm-biz/src/test/resources/application-unit-test.yaml

@@ -38,8 +38,6 @@ mybatis-plus:
 
 # Lock4j 配置项(单元测试,禁用 Lock4j)
 
-# Resilience4j 配置项
-
 --- #################### 监控相关配置 ####################
 
 --- #################### 芋道相关配置 ####################

+ 0 - 2
yudao-module-infra/yudao-module-infra-biz/src/test/resources/application-unit-test.yaml

@@ -38,8 +38,6 @@ mybatis-plus:
 
 # Lock4j 配置项(单元测试,禁用 Lock4j)
 
-# Resilience4j 配置项
-
 --- #################### 监控相关配置 ####################
 
 --- #################### 芋道相关配置 ####################

+ 0 - 2
yudao-module-mall/yudao-module-product-biz/src/test/resources/application-unit-test.yaml

@@ -38,8 +38,6 @@ mybatis-plus:
 
 # Lock4j 配置项(单元测试,禁用 Lock4j)
 
-# Resilience4j 配置项
-
 --- #################### 监控相关配置 ####################
 
 --- #################### 芋道相关配置 ####################

+ 0 - 2
yudao-module-mall/yudao-module-promotion-biz/src/test/resources/application-unit-test.yaml

@@ -37,8 +37,6 @@ mybatis:
 
 # Lock4j 配置项(单元测试,禁用 Lock4j)
 
-# Resilience4j 配置项
-
 --- #################### 监控相关配置 ####################
 
 --- #################### 芋道相关配置 ####################

+ 0 - 2
yudao-module-mall/yudao-module-trade-biz/src/test/resources/application-unit-test.yaml

@@ -37,8 +37,6 @@ mybatis:
 
 # Lock4j 配置项(单元测试,禁用 Lock4j)
 
-# Resilience4j 配置项
-
 --- #################### 监控相关配置 ####################
 
 --- #################### 芋道相关配置 ####################

+ 0 - 2
yudao-module-member/yudao-module-member-biz/src/test/resources/application-unit-test.yaml

@@ -37,8 +37,6 @@ mybatis:
 
 # Lock4j 配置项(单元测试,禁用 Lock4j)
 
-# Resilience4j 配置项
-
 --- #################### 监控相关配置 ####################
 
 --- #################### 芋道相关配置 ####################

+ 0 - 10
yudao-module-pay/yudao-module-pay-biz/src/test-integration/resources/application-integration-test.yaml

@@ -70,16 +70,6 @@ mybatis-plus:
 
 # Lock4j 配置项(单元测试,禁用 Lock4j)
 
-# Resilience4j 配置项
-resilience4j:
-  ratelimiter:
-    instances:
-      backendA:
-        limit-for-period: 1 # 每个周期内,允许的请求数。默认为 50
-        limit-refresh-period: 60s # 每个周期的时长,单位:微秒。默认为 500
-        timeout-duration: 1s # 被限流时,阻塞等待的时长,单位:微秒。默认为 5s
-        register-health-indicator: true # 是否注册到健康监测
-
 --- #################### 监控相关配置 ####################
 
 --- #################### 芋道相关配置 ####################

+ 0 - 2
yudao-module-pay/yudao-module-pay-biz/src/test/resources/application-unit-test.yaml

@@ -37,8 +37,6 @@ mybatis:
 
 # Lock4j 配置项(单元测试,禁用 Lock4j)
 
-# Resilience4j 配置项
-
 --- #################### 监控相关配置 ####################
 
 --- #################### 芋道相关配置 ####################

+ 0 - 2
yudao-module-report/yudao-module-report-biz/src/test/resources/application-unit-test.yaml

@@ -38,8 +38,6 @@ mybatis:
 
 # Lock4j 配置项(单元测试,禁用 Lock4j)
 
-# Resilience4j 配置项
-
 --- #################### 监控相关配置 ####################
 
 --- #################### 芋道相关配置 ####################

+ 0 - 10
yudao-module-system/yudao-module-system-biz/src/test-integration/resources/application-integration-test.yaml

@@ -74,16 +74,6 @@ mybatis:
 
 # Lock4j 配置项(单元测试,禁用 Lock4j)
 
-# Resilience4j 配置项
-resilience4j:
-  ratelimiter:
-    instances:
-      backendA:
-        limit-for-period: 1 # 每个周期内,允许的请求数。默认为 50
-        limit-refresh-period: 60s # 每个周期的时长,单位:微秒。默认为 500
-        timeout-duration: 1s # 被限流时,阻塞等待的时长,单位:微秒。默认为 5s
-        register-health-indicator: true # 是否注册到健康监测
-
 --- #################### 监控相关配置 ####################
 
 --- #################### 芋道相关配置 ####################

+ 0 - 2
yudao-module-system/yudao-module-system-biz/src/test/resources/application-unit-test.yaml

@@ -38,8 +38,6 @@ mybatis:
 
 # Lock4j 配置项(单元测试,禁用 Lock4j)
 
-# Resilience4j 配置项
-
 --- #################### 监控相关配置 ####################
 
 --- #################### 芋道相关配置 ####################

+ 0 - 10
yudao-server/src/main/resources/application-dev.yaml

@@ -117,16 +117,6 @@ lock4j:
   acquire-timeout: 3000 # 获取分布式锁超时时间,默认为 3000 毫秒
   expire: 30000 # 分布式锁的超时时间,默认为 30 毫秒
 
-# Resilience4j 配置项
-resilience4j:
-  ratelimiter:
-    instances:
-      backendA:
-        limit-for-period: 1 # 每个周期内,允许的请求数。默认为 50
-        limit-refresh-period: 60s # 每个周期的时长,单位:微秒。默认为 500
-        timeout-duration: 1s # 被限流时,阻塞等待的时长,单位:微秒。默认为 5s
-        register-health-indicator: true # 是否注册到健康监测
-
 --- #################### 监控相关配置 ####################
 
 # Actuator 监控端点的配置项

+ 0 - 10
yudao-server/src/main/resources/application-local.yaml

@@ -135,16 +135,6 @@ lock4j:
   acquire-timeout: 3000 # 获取分布式锁超时时间,默认为 3000 毫秒
   expire: 30000 # 分布式锁的超时时间,默认为 30 毫秒
 
-# Resilience4j 配置项
-resilience4j:
-  ratelimiter:
-    instances:
-      backendA:
-        limit-for-period: 1 # 每个周期内,允许的请求数。默认为 50
-        limit-refresh-period: 60s # 每个周期的时长,单位:微秒。默认为 500
-        timeout-duration: 1s # 被限流时,阻塞等待的时长,单位:微秒。默认为 5s
-        register-health-indicator: true # 是否注册到健康监测
-
 --- #################### 监控相关配置 ####################
 
 # Actuator 监控端点的配置项