hystrix 대체 방법을 시도 중입니다. localhost : 8082에서 고객 이름을 반환하는 고객 서비스가 실행 중입니다.Hystrix 대체 방법이 호출되지 않습니다.
고객 서비스가 중단 된 경우 대체 방법이 호출되어야합니다. 그러나 그것은 일어나지 않습니다.
다음은 코드 스 니펫입니다.
좋습니다.
@SpringBootApplication
@EnableDiscoveryClient
@EnableCircuitBreaker
@RestController
public class DemoHystrixApplication {
@GetMapping("/")
public String name() {
String str = getCustomerName();
return str;
}
@HystrixCommand(fallbackMethod = "getFallbackCustomerName")
private String getCustomerName() {
RestTemplate restTemplate = new RestTemplate();
URI uri = URI.create("http://localhost:8082");
return restTemplate.getForObject(uri, String.class);
}
private String getFallbackCustomerName() {
System.out.println("coming inside fallback method");
return "Resillient Customer";
}
public static void main(String[] args) {
SpringApplication.run(DemoHystrixApplication.class, args);
}
}