Feign Client готовит HTTP
Я использую Spring Cloud в своем микросервисном проекте с Eureka и Zuul. Я хочу общаться между моими микросервисами с помощью клиента Feign. Скажем, у меня есть микросервис Микросервис1 и Микросервис2. Кроме того, у меня есть микросервис Eureka и микросервис Zuul.
Zuul настроен следующим образом:
zuul:
ignoredServices: "*"
sensitiveHeaders: Authorization
routes:
empty_calls:
path: /
serviceId: microservice1
microservice1:
path: /microservice1/**
serviceId: microservice1
microservice2:
path: /microservice2/**
serviceId: microservice2
host:
connect-timeout-millis: 10000
socket-timeout-millis: 60000
В моем Microservice2 у меня есть следующий клиент Feign:
@FeignClient(name = "microservice1")
public interface Microservice1Client {
@RequestMapping(value = "/test/this_is_a_test",
method = RequestMethod.POST,
consumes = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
ResponseEntity<Boolean> addTestObject(@RequestBody List<String> userMails);
}
Моя проблема заключается в следующем: я хочу, чтобы симулированный клиент вызывал мой сервис REST, например, через localhost:8080/microservice1/test/this_is_a_test. Вместо этого он вызывает " http://microservice1/test/this_is_a_test". Я не хочу настраивать клиент Feign вручную, используя атрибут url - он работает автоматически в других приложениях, но не для этой конкретной конфигурации. Кто-нибудь может мне здесь помочь?
редактировать
Приборная панель Eureka: