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?
13
A
Antwort
19
gesetzt eureka.instance.preferIpAddress=true
als here
Verwandte Themen
- 1. Gültige Zeichen eines Hostnamens?
- 2. Wie kann ich Eclipse zwingen, Sun Java zu verwenden?
- 3. Kann ich Visual Studio zwingen, Mingw Compiler zu verwenden
- 4. Wie Boost zu zwingen, rpath zu verwenden?
- 5. Wie kann ich eine implementierte Klasse zwingen, eine Entität mit einem bestimmten Parameter zu verwenden?
- 6. Wie kann ich Tor zwingen, eine neue Identität zu verwenden, ohne Vidalia zu benutzen?
- 7. Wie kann ich Python zwingen, das Modul dummdbm zu verwenden, um eine neue Datenbank zu erstellen?
- 8. Kann ich eine abstrakte Klasse anstelle eines privaten __construct() beim Erstellen eines Singletons in PHP verwenden?
- 9. Was kann ich anstelle von char.to_i verwenden?
- 10. Kann ich SafeHandle anstelle von IntPtr verwenden?
- 11. Wie kann ich csc/mcs zwingen, eine bestimmte Version einer Assemblyreferenz zu verwenden?
- 12. RxJava/Retrofit - Wie kann ich Benutzer zwingen, eine bestimmte Unterklasse von Abonnenten zu verwenden?
- 13. Wie kann ich okhttp zwingen, http/2 für eine Anfrage zu verwenden?
- 14. Wie kann ich eine Website zwingen, die neueste Version von CKEditor.js mit einem Userscript zu verwenden?
- 15. Was kann ich anstelle von eval() verwenden?
- 16. NSLocalizedString zwingen, mit Swift eine bestimmte Sprache zu verwenden
- 17. Wie kann ich eine Android-App zwingen, nur ein bestimmtes Konto zu verwenden, um Google Drive API (GDAA) zu verwenden?
- 18. Kann ich Pip zwingen, die aktuelle Version neu zu installieren?
- 19. Browser zwingen, neues CSS zu verwenden
- 20. Wie kann ich ein ContextMenu zum Schließen zwingen (WPF-Projekt)?
- 21. Wie kann ich Linq zu SQL zwingen, den Cache NICHT zu verwenden?
- 22. Wie kann ich autlogic dazu bringen, die Rails-Sitzung anstelle eines eigenen Cookies zu verwenden?
- 23. E-Mail-Client zwingen, Text anstelle von HTML über mailto zu verwenden:
- 24. Wie kann ich NumPy zwingen, eine Liste als Objekt anzuhängen?
- 25. Warum eine eingeschränkte Boltzmann-Maschine anstelle eines mehrschichtigen Perzeptrons verwenden?
- 26. Wie kann ich Excel zwingen, Seitenumbrüche korrekt zu zählen?
- 27. Verwenden eines Slugs anstelle einer ID
- 28. Verwenden eines Namespaces anstelle einer Klasse
- 29. Kann ich JavaFX's GridPane zwingen, den Raum gleichmäßig zu verteilen?
- 30. gibt es eine Möglichkeit, jCheckbox zu ändern, um ein Kreuz anstelle eines Ticks zu verwenden? JAVA
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. –
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
Das Problem der Loopback-Adresse wurde anscheinend durch eine Fehlkonfiguration in der Datei "/ etc/hosts" verursacht. – user1836542