У меня есть среда разработки в Windows, где я могу получить доступ к весенней сборке как по IP-адресу, так и по имени хоста (имя ПК) для моего сервера / клиента Eureka Config.Когда я перемещаю его в среду RedHat, он не распознает URL-адрес, если он является именем хоста.
Моя главная цель - изменить страницу состояния клиента eureka, чтобы она указывала на монитор hysterix для потока hysterix клиента eureka.Значение $ {spring.cloud.client.hostname} преобразуется в имя хоста.Мне было интересно, как это сделать текущий IP-адрес клиента eureka?
Если быть точным, вот пример того, что я хочу сделать.
eureka:
instance:
preferIPAddress: true
statusPageUrlPath: http://${spring.cloud.client.hostname}:${eureka.cloud.config.port}/hystrix/monitor?stream=http%3A%2F%2F${spring.cloud.client.hostname}%3A${server.port}%2Factuator%2Fhystrix.stream
ЭтоПросто так получилось, что клиент и сервер находятся на одном компьютере, поэтому я доволен использованием имени хоста клиента как для Eureka Config Server , так и для Eureka Client Hystrix Stream .
Обратите внимание, что я уже установил предпочитаемый IP-адрес в значение true, но сгенерированное имя хоста по-прежнему равно значению "/ etc / hostname".Я видел какое-то решение, которое явно указывает IP-адрес в экземпляре клиента Eureka.Но я предпочитаю делать его динамическим, чтобы один и тот же код мог бесперебойно работать в любой среде разработки и развертывания.
Что можно сделать, чтобы имя хоста также можно было идентифицировать как IP-адрес?