Я пытался настроить Feign для работы с RibbonClient, что-то вроде MyService api = Feign.builder().client(RibbonClient.create()).target(MyService.class, "https://myAppProd");
, где myAppProd — это приложение, которое я вижу в Consul. Теперь, если я использую аннотации Spring для клиента Feign (@FeignClient("myAppProd")
, @RequestMapping
), все работает, так как модуль Spring Cloud позаботится обо всем.
Если я хочу использовать Feign.builder()
и @RequestLine
, я получаю сообщение об ошибке: com.netflix.client.ClientException: Load balancer does not have available server for client: myAppProd
.
Моей первой первоначальной мыслью было то, что Feign был создан для работы с Eureka, и только Spring Cloud обеспечивает интеграцию с Consul, но я не уверен в этом.
Итак, есть ли способ заставить Feign работать с Consul без Spring Cloud?
Заранее спасибо.