2015-01-28 9 views
13

Mam autonomiczny, wbudowany serwer Eureka oparty na Spring Boot 1.2.0.RELEASE i Spring Cloud 1.0.0.RC1. Widzę, że usługi prawidłowo rejestrują się w desce rozdzielczej, co jest świetne. Łącza statusowe używają nazwy hosta, na którym działają. Niestety, używamy maszyn wirtualnych i nie rejestrują się one w DNS, co oznacza, że ​​linki są nierozwiązywalne. Zacząłem przeglądać kod, ale nie byłem w stanie znaleźć sposobu, aby wymusić użycie adresów IP hosta. Posiadanie uszkodzonego pulpitu nie jest końcem świata, ale obawiam się, że gdy zaczniemy używać wstążki lub Feign do kontaktowania się z usługami, te adresy URL będą również używać nazwy hosta i będą nierozwiązywalne. Może to, o co naprawdę pytam, czy istnieje sposób zmuszenia klientów do zarejestrowania się przy użyciu adresu IP zamiast nazwy hosta? Każda pomoc jest doceniana.Czy mogę zmusić rejestracje Eureka do używania adresu IP zamiast nazwy hosta?

Odpowiedz

19

ustawić eureka.instance.preferIpAddress=true udokumentowane here

+1

mógłbyś podać jakieś odniesienie do tego ustawienia? Odradza się tylko odpowiedź na kod, ponieważ może mylić nie tylko OP, ale także przyszłych widzów. –

+0

Dziękuję za ustawienie. Dodanie 'eureka.instance.preferIpAddress = true' do' application.properties' z moich klientów Eureka spowodowało, że podstęp - sort. Teraz widzę coś podobnego do [UP (1) - 127.0.1.1] (http://127.0.1.1:34965/info) w panelu kontrolnym Eureka. Znalazłem kod, w którym uzyskują informacje o hostach (EurekaInstanceConfigBean) i wygląda na to, że patrzą tylko na localhost. Sądzę, że będę musiał zobaczyć, jak otworzyć bilet, aby sprawdzić, czy ktoś ma pomysły na rozwiązanie. – user1836542

+0

Problem z sprzężeniem zwrotnym wydaje się być spowodowany błędną konfiguracją w pliku '/ etc/hosts'. – user1836542

Powiązane problemy