服务消费者
1.添加依赖
<!--Spring Cloud 熔断器起步依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
<version>1.4.4.RELEASE</version>
</dependency>
这个依赖会报错,看了其它的帖子
依赖改为
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
2.在入口类添加注解
@EnableCircuitBreaker
@SpringBootApplication
@EnableEurekaClient//开启eureka客户端支持
@EnableHystrix//@EnableCircuitBreaker//注解开启断路器功能
public class Springcloud002ConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(Springcloud002ConsumerApplication.class, args);
}
}
3.在controller中加入注解@HystrixCommand
@RequestMapping("/web/hystrix")
@HystrixCommand(fallbackMethod = "error")//回调error方法
public String hystrix(){
return restTemplate.getForEntity("http://SPRINGCLOUD-001-PROVIDER/service/hello",String.class).getBody();
}
public String error(){
return "error hystrix";
}