You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spring-cloud-tencent/spring-cloud-tencent-examples/polaris-circuitbreaker-example/README-zh.md

2.6 KiB

Spring Cloud Polaris Circuitbreaker example

样例简介

本样例将介绍如何在Spring Cloud项目中使用spring-cloud-starter-tencent-polaris-circuitbreaker以使用其各项功能。

本样例包括被调方polaris-circuitbreaker-callee-servicepolaris-circuitbreaker-callee-service2和主调方polaris-circuitbreaker-feign-examplepolaris-circuitbreaker-gateway-examplepolaris-circuitbreaker-webclient-example

使用说明

修改配置

配置如下所示。其中,{ip}和{port}为Polaris后端服务的IP地址与端口号。

spring:
  application:
    name: ${application.name}
  cloud:
    polaris:
      address: ${ip}:${port}

启动样例

启动Polaris后端服务

参考Polaris Getting Started

启动被调应用

分别启动polaris-circuitbreaker-example/polaris-circuitbreaker-callee-servicepolaris-circuitbreaker-example/polaris-circuitbreaker-callee-service2

启动主调应用

启动Feign并验证

启动polaris-circuitbreaker-example/polaris-circuitbreaker-feign-example

发送请求curl --location --request GET 'http://127.0.0.1:48080/example/service/a/getBServiceInfo/fallbackFromPolaris', 验证熔断和Polaris-server远程拉取降级。

发送请求curl --location --request GET 'http://127.0.0.1:48080/example/service/a/getBServiceInfo/fallbackFromCode', 验证熔断和代码降级。

启动RestTemplate并验证

启动polaris-circuitbreaker-example/polaris-circuitbreaker-resttemplate-example

发送请求curl --location --request GET 'http://127.0.0.1:48080/example/service/a/getBServiceInfo/fallbackFromPolaris', 验证熔断和Polaris-server远程拉取降级。

发送请求curl --location --request GET 'http://127.0.0.1:48080/example/service/a/getBServiceInfo/fallbackFromCode', 验证熔断和代码降级。

启动WebClient并验证

启动polaris-circuitbreaker-example/polaris-circuitbreaker-webclient-example

发送请求curl --location --request GET 'http://127.0.0.1:48080/example/service/a/getBServiceInfo', 验证熔断和代码降级。

启动SCG并验证

启动polaris-circuitbreaker-example/polaris-circuitbreaker-gateway-example

发送请求curl --location --request GET 'http://127.0.0.1:48080/polaris-circuitbreaker-callee-service/example/service/b/info', 验证熔断和代码降级。

修改polaris-circuitbreaker-example/polaris-circuitbreaker-gateway-example/resources/bootstrap.yml。删除本地fallback方法并重启验证熔断和Polaris-server远程拉取降级。