1.当第三方数据不可用的时候,为了防止出现异常,则需要增加一个断路器,保证有一定的数据。
2.在代码采集的微服务中,修改pom文件,增加断路器的jar包
<!-- 断路器 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
3.在main函数中@EnableHystrix 来启动断路器,只去修改注解就可以了。
@SpringBootApplication
@EnableEurekaClient
@EnableHystrix
4.
@HystrixCommand(fallbackMethod = "third_part_not_connected")
在fetch_indexes_from_third_part()方法上增加一个断路器,当找不到数据的时候,返回这个方法。