Я пробую резервный метод hystrix. На локальном хосте: 8082 работает служба поддержки клиентов, которая возвращает имя клиента.
Если служба поддержки клиентов не работает, следует вызвать резервный метод. Но этого не происходит.
Ниже приведен фрагмент кода.
Пожалуйста, предложите.
@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);
}
}