Spring cloud - сервер и клиент - PullRequest
0 голосов
/ 07 октября 2019

Я настраиваю приложение, используя весеннюю облачную эврику. Я запускаю свое приложение обнаружения через порт 8761 и достигаю консоли: "http://localhost:8761".

. Итак, я запускаю свое клиентское приложение, и оно появляется на странице" Приложение "консоли eureka.

Первый вопрос: мой клиент использует «server.port = 0» в конфигурации свойств, поэтому порт tomcat запускается случайным образом. Как я могу получить доступ к своим службам в клиенте? Пример: у меня есть запрос get в «/ api / stuff»,Возможно ли получить доступ к этому, не используя случайный порт? Предположим, я не знаю порт!

Второй вопрос: я могу запустить любые клиенты, которые я хочу, они запустятся, предполагая случайный порт и зарегистрироваться вОбнаружение облачного сервера, я вижу журнал:

"Регистрация приложения FLY-CLIENT с eureka со статусом UP"

Но они не отображаются на странице "Приложения" консоли eureka, почемуони не появляются?

Спасибо!

1 Ответ

0 голосов
/ 12 октября 2019

Если вы используете Spring RestTemplate для запроса услуг, зарегистрированных в Eureka, вам нужно сделать это @ LoadBalanced , что-то вроде этого должно сделать попытку:

@LoadBalanced
@Bean
RestTemplate restTemplate() {
    return new RestTemplate();
}

// usage
restTemplate.getForObject("http://your-service-name/api/stuff", StuffResponse.class);

Что касается второго вопроса, я немного запутался, как вы уже упоминали ранее в вопросе о том, что ваше приложение появляется на приборной панели Эврики. Такое поведение происходит только для "fly-client"?

...