Как заставить FeignClient использовать имя вместо URL?

У меня есть интерфейс @FeignClient:

@FeignClient(name="${some.service.id}", url="${some.service.url}")
public interface SomeInterface {
...
}

У меня вопрос: как я могу указать feign использовать одно из двух свойств (имя/url)? Я оставил свойство url пустым в файле свойств продукта, но мне кажется, что оно всегда использует свойство url.


person Rotem Linik    schedule 05.11.2019    source источник


Ответы (1)


Итак, в конце концов я нашел подходящее решение здесь: Определить различные реализации клиента Feign на основе среда

Хотя я хотел решить эту проблему, используя только один фиктивный клиент с конфигурацией и профилями, я не нашел способа сделать это. Это решение основано на создании двух разных фиктивных клиентов, каждый из которых будет использоваться в правильном профиле.

person Rotem Linik    schedule 19.11.2019