Java之 Spring Cloud 微服务搭建 Hystrix (第二个阶段)
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.netflix.hystrix.EnableHystrix;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
@SpringBootApplication
@EnableCircuitBreaker
@EnableHystrix
public class DegradeServiceApplication {
@Bean
public RestTemplate restTemplate() {
return new RestTemplate();
}
public static void main(String[] args) {
SpringApplication.run(DegradeServiceApplication.class, args);
}
}
这段代码演示了如何在Spring Cloud应用中启用Hystrix断路器模式。通过@EnableCircuitBreaker
和@EnableHystrix
注解,应用启动时会配置Hystrix断路器,并在服务调用失败时执行服务降级逻辑。RestTemplate
被定义为一个Spring的Rest客户端,用于发起对其他微服务的HTTP调用。
评论已关闭