Вот мой сценарий:
Eureka Server: MY-APP-SERVICE с 3 экземплярами одного и того же приложения для весенней загрузки, запущенного, например, на localhost: 8080, localhost: 8081 и localhost: 8082
Клиент OpenFeign (с пометкой ниже)
@FeignClient(name="MY-APP-SERVICE")
public interface MyFeignClient {...}
У меня есть прокси-контроллер, например MyAppServiceClientController, как показано ниже:
@RestController
public class MyAppServiceClientController {
Autowired
MyFeignClient myFeignClient;
@CircuitBreaker(name = "backendA")
public String doSomething() {
return myFeignClient.doSomething();
}
}
Когда FeignClient запрашивает реестр Eureka для службы MY-APP-SERVICE, он получает все 3 экземпляра; похоже, что resilience4j имеет только 1 автоматический выключатель на уровне обслуживания, здесь MY-APP-SERVICE.
Как я могу настроить / аннотировать мой FeignClient, чтобы иметь отдельный автоматический выключатель resilience4j для каждого экземпляра / URL в моем MY- ПРИЛОЖЕНИЕ-СЕРВИС?