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:

введите описание изображения здесь

0 ответов

Другие вопросы по тегам