2015-01-28 6 views
13

Ich habe einen eigenständigen, eingebetteten Eureka-Server mit Spring Boot 1.2.0.RELEASE und Spring Cloud 1.0.0.RC1. Ich sehe Services, die sich ordnungsgemäß im Dashboard registrieren, was großartig ist. Die Statuslinks verwenden den Hostnamen der Box, auf der sie ausgeführt werden. Leider verwenden wir virtuelle Maschinen und registrieren sich nicht im DNS, was bedeutet, dass die Links nicht aufgelöst werden können. Ich fing an, den Code durchzusehen, konnte aber keine Möglichkeit finden, die Links dazu zu zwingen, stattdessen die IP-Adresse des Hosts zu verwenden. Ein defektes Dashboard zu haben ist nicht das Ende der Welt, aber ich fürchte, sobald wir beginnen, Ribbon oder Feign zu verwenden, um mit Services Kontakt aufzunehmen, werden diese URLs auch den Hostnamen verwenden und nicht auflösbar sein. Vielleicht, was ich wirklich frage, gibt es eine Möglichkeit, die Clients zu zwingen, sich mit einer IP-Adresse anstelle eines Hostnamens zu registrieren? Jede Hilfe wird geschätzt.Kann ich Eureka-Registrierungen zwingen, eine IP-Adresse anstelle eines Hostnamens zu verwenden?

Antwort

19

gesetzt eureka.instance.preferIpAddress=true als here

+1

dokumentiert Könnten Sie einen Hinweis auf diese Einstellung zur Verfügung stellen? Es wird davon abgeraten, nur auf Code zu antworten, da dies nicht nur OP sondern auch zukünftige Zuschauer verwirren könnte. –

+0

Vielen Dank für die Einstellung. Das Hinzufügen von 'eureka.instance.preferIpAddress = true' zu ​​den' application.properties' meiner Eureka Clients hat den Trick - sozusagen. Ich sehe nun etwas Ähnliches wie [UP (1) - 127.0.1.1] (http://127.0.1.1:34965/info) im Eureka Dashboard. Ich habe den Code gefunden, von dem sie Host-Informationen erhalten (EurekaInstanceConfigBean) und scheint nur auf localhost zu schauen. Ich denke, ich muss ein Ticket öffnen, um zu sehen, ob jemand Ideen für eine Lösung hat. – user1836542

+0

Das Problem der Loopback-Adresse wurde anscheinend durch eine Fehlkonfiguration in der Datei "/ etc/hosts" verursacht. – user1836542

Verwandte Themen