zoukankan      html  css  js  c++  java
  • springBoot Ribbon Hystrix

    1.依赖包引入

     <!-- 引入关于 hystrix的依赖 -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
                <version>2.0.2.RELEASE</version>
            </dependency>

    2.主函数加入注解

    @EnableHystrix

    开启熔断器

    3.编写熔断器faillbackMethod

    package com.example.eurekaribbonclient.controller;
    
    import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    import org.springframework.web.client.RestTemplate;
    
    @RestController
    public class clientController {
        @Autowired
        RestTemplate restTemplate;
    
        @RequestMapping("/hello")
        @HystrixCommand(fallbackMethod = "helloError")
        public String hello() {
            return restTemplate.getForObject("http://eureka-client/hello", String.class);
        }
        
        public String helloError() {
            return "hello error";
        }
    }
    欢迎指正:haizi2014@qq.com
  • 相关阅读:
    开启mysql的远程访问权限
    react生命周期
    代码分析工具-SonarQube的安装及使用
    数据源连接神器-DBeaver
    内网搭建pip镜像源
    MySQL5.6源码包安装
    Oracle11g 离线静默安装并附安装脚本
    如何上手DataX
    RockeMQ集群部署
    Redis集群搭建
  • 原文地址:https://www.cnblogs.com/hcfan/p/10154479.html
Copyright © 2011-2022 走看看