<6>springcloud中的服务降级(类方式)

简介: 之前的一片博客使用的是Hystrix注解,指定的一个方法作为服务降级调用的方法。

之前的一片博客使用的是Hystrix注解,指定的一个方法作为服务降级调用的方法。https://blog.csdn.net/qq_41890624/article/details/103744211


这次使用类方式实现服务降级和隔离。


使用springcloud-vhukze-order-service-impl中的OrderServiceImpl中的getMember接口测试。


新建一个包,名称为fallback


包下新建一个类,MemberServiceFallback


实现Feign客户端接口,实现接口中的方法,


方法的返回值就是返回的降级提示

@Component
public class MemberServiceFallback implements MemberServiceFeign{
  @Override
  public String getMember(String name) {
    // TODO Auto-generated method stub
    return "类方式服务降级";
  }
}

并且在类上面添加@Component注解,把此类的对象添加到Spring容器中


在feign客户端接口注解中添加一个属性fallback,值为刚刚那个实现类,如下


@FeignClient(value="app-vhukze-member",fallback=MemberServiceFallback.class)
@Component
public interface MemberServiceFeign extends IMemberService{
}

把之前配置文件中设置的Hystrix超时时间禁止的配置注释掉,


默认超时时间是一秒,getMember中线程等待了1.5秒。


会触发服务降级提示。


启动Eureka,Member和Order项目,访问刚才添加那个接口http://localhost:8020/toMember?name=22


相关文章
|
2月前
|
存储 数据可视化 Java
基于MicrometerTracing门面和Zipkin实现集成springcloud2023的服务追踪
Sleuth将会停止维护,Sleuth最新版本也只支持springboot2。作为替代可以使用MicrometerTracing在微服务中作为服务追踪的工具。
113 1
|
19天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
52 3
|
3月前
|
消息中间件 存储 Java
SpringCloud基础9——服务异步通信-高级篇
消息可靠性、死信交换机、惰性队列、MQ集群
SpringCloud基础9——服务异步通信-高级篇
|
3月前
|
Java API 对象存储
微服务魔法启动!Spring Cloud与Netflix OSS联手,零基础也能创造服务奇迹!
这段内容介绍了如何使用Spring Cloud和Netflix OSS构建微服务架构。首先,基于Spring Boot创建项目并添加Spring Cloud依赖项。接着配置Eureka服务器实现服务发现,然后创建REST控制器作为API入口。为提高服务稳定性,利用Hystrix实现断路器模式。最后,在启动类中启用Eureka客户端功能。此外,还可集成其他Netflix OSS组件以增强系统功能。通过这些步骤,开发者可以更高效地构建稳定且可扩展的微服务系统。
60 1
|
2月前
|
负载均衡 Java API
【Spring Cloud生态】Spring Cloud Gateway基本配置
【Spring Cloud生态】Spring Cloud Gateway基本配置
42 0
|
4月前
|
Java Spring
【Azure Spring Cloud】Spring Cloud Azure 4.0 调用Key Vault遇见认证错误 AADSTS90002: Tenant not found.
【Azure Spring Cloud】Spring Cloud Azure 4.0 调用Key Vault遇见认证错误 AADSTS90002: Tenant not found.
|
4月前
|
Java Spring 容器
【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.use 的指标的疑问及OOM
【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.use 的指标的疑问及OOM
|
4月前
|
存储 Java Spring
【Azure Spring Cloud】Azure Spring Cloud服务,如何获取应用程序日志文件呢?
【Azure Spring Cloud】Azure Spring Cloud服务,如何获取应用程序日志文件呢?
|
4月前
|
SQL Java 数据库连接
【Azure Spring Cloud】Azure Spring Cloud connect to SQL using MSI
【Azure Spring Cloud】Azure Spring Cloud connect to SQL using MSI
|
4月前
|
Java 开发工具 Spring
【Azure Spring Cloud】使用azure-spring-boot-starter-storage来上传文件报错: java.net.UnknownHostException: xxxxxxxx.blob.core.windows.net: Name or service not known
【Azure Spring Cloud】使用azure-spring-boot-starter-storage来上传文件报错: java.net.UnknownHostException: xxxxxxxx.blob.core.windows.net: Name or service not known