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";
    }
}

猜你喜欢

转载自www.cnblogs.com/hcfan/p/10154479.html