Как настроить список серверов для ленты, когда Spring Boot Test WebEnvironment установлен в RANDOM_PORT

У меня есть следующий конфиг для ленты в application.yml для правильной работы Feign.

ribbon:
    listOfServers: http://localhost:8080

Моя конфигурация аннотации IntegrationTest выглядит следующим образом:

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = TestApplication.class)

Однако при установке на RANDOM_PORT Интеграционные тесты не пройдены, и я получаю feign.RetryableException: Connection refused, Потому что Feign ищет тесты на порте 8080, но они на случайном порте. Когда установлено DEFINED_PORT Все тесты успешно пройдены. Как мне настроить список серверов для ленты, чтобы Feign искал случайные порты, созданные SpringBoot?

0 ответов

Использовать собственность

local.server.port

ribbon:
    listOfServers: localhost:${local.server.port}
Другие вопросы по тегам