Моя цель состоит в том, чтобы создать стратегию различных шагов, чтобы перейти от двухточечной связи между двумя компонентами к стилю коммуникации "полномасштабный 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.
Можно ли это сделать, и если да; как?