Подтвердить что ты не робот

Могу ли я настроить URL-адрес @FeignClient, используя файл properties/yml?

Моя цель состоит в том, чтобы создать стратегию различных шагов, чтобы перейти от двухточечной связи между двумя компонентами к стилю коммуникации "полномасштабный netflix" с использованием eureka, ribbon, hystrix. С каждой итерацией я хочу добавить больше, пока я пытаюсь ограничить количество изменений фактического кода. Feign - это моя привилегированная клиентская среда, чтобы это произошло. Первый шаг - создать FeignClient для связи с сервером:

@FeignClient(url = "http://localhost:9000")
interface Client {
    @RequestMapping(method = RequestMethod.GET, value = "/author/{author}/addedValue/{addedValue}")
    Result addToTotal(@RequestParam(value="author") String author, @RequestParam(value="addedValue") long addedValue);
}

Это работает, но я не хочу, чтобы URL-адрес был жестко закодирован в аннотации. Я хотел бы иметь это: @FeignClient() и имеют конструкцию свойств, например: client.url: http://localhost:9000

До сих пор я не мог найти никаких подсказок о том, как его настроить, и я не смог найти решение в источниках spring -cloud.

Можно ли это сделать, и если да; как?

4b9b3361

Ответ 2

Это можно сделать следующим образом:

@FeignClient(name="fd-mobileapi-service",url="${fdmobile.ribbon.listOfServers}")

Где fdmobile.ribbon.listOfServers : value - свойство в application.properties.

Я тестировал его, и он работает.