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