From d4ad93508b94fe883b4116fa88c62e2f45732dbc Mon Sep 17 00:00:00 2001 From: qyx <565485304@qq.com> Date: Tue, 3 Sep 2024 18:17:37 +0800 Subject: [PATCH] feat(master):Hystrix1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 后备1 + 合并 --- .../NetflixHystrix.md | 4 +- .../dev-protocol-springcloud-hystrix/pom.xml | 21 +++ .../example/controller/HystrixController.java | 153 ++++++++++++++++++ .../NacosClientBatchCommand.java | 50 ++++++ .../NacosClientCollapseCommand.java | 85 ++++++++++ .../AuthorityFeignClientHystrixDemo.java | 30 ++++ .../NacosClientService4HystrixDemo.java | 47 ++++++ .../bak/AuthorityFeignClientFallback.java | 21 +++ .../AuthorityFeignClientFallbackFactory.java | 27 ++++ 9 files changed, 436 insertions(+), 2 deletions(-) create mode 100644 dev-protocol-springcloud/dev-protocol-springcloud-hystrix/src/main/java/org/example/hystrix/request_merge/NacosClientBatchCommand.java create mode 100644 dev-protocol-springcloud/dev-protocol-springcloud-hystrix/src/main/java/org/example/hystrix/request_merge/NacosClientCollapseCommand.java create mode 100644 dev-protocol-springcloud/dev-protocol-springcloud-hystrix/src/main/java/org/example/service/AuthorityFeignClientHystrixDemo.java create mode 100644 dev-protocol-springcloud/dev-protocol-springcloud-hystrix/src/main/java/org/example/service/hystrix/bak/AuthorityFeignClientFallback.java create mode 100644 dev-protocol-springcloud/dev-protocol-springcloud-hystrix/src/main/java/org/example/service/hystrix/bak/AuthorityFeignClientFallbackFactory.java diff --git a/dev-protocol-springcloud/dev-protocol-springcloud-hystrix/NetflixHystrix.md b/dev-protocol-springcloud/dev-protocol-springcloud-hystrix/NetflixHystrix.md index ff18d86..11924a2 100644 --- a/dev-protocol-springcloud/dev-protocol-springcloud-hystrix/NetflixHystrix.md +++ b/dev-protocol-springcloud/dev-protocol-springcloud-hystrix/NetflixHystrix.md @@ -33,10 +33,10 @@ ### 编程方式应用 Hystrix 请求合并 - +- ### 注解方式应用 Hystrix 请求合并 - +- 使用注解的方式比较多 ### OpenFeign 集成 Hystrix 开启后备模式 diff --git a/dev-protocol-springcloud/dev-protocol-springcloud-hystrix/pom.xml b/dev-protocol-springcloud/dev-protocol-springcloud-hystrix/pom.xml index 3c5d3cb..deb2130 100644 --- a/dev-protocol-springcloud/dev-protocol-springcloud-hystrix/pom.xml +++ b/dev-protocol-springcloud/dev-protocol-springcloud-hystrix/pom.xml @@ -49,6 +49,27 @@ fastjson 1.2.51 + + + + io.github.openfeign + feign-micrometer + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + + io.github.openfeign + feign-okhttp + + + + io.github.openfeign + feign-gson + 12.1 +