2015-01-28 17 views
13

Possiedo un server Eureka autonomo integrato basato su Spring Boot 1.2.0.RELEASE e Spring Cloud 1.0.0.RC1. Vedo servizi che si registrano correttamente nella dashboard, il che è fantastico. I link di stato utilizzano il nome host della casella su cui sono in esecuzione. Sfortunatamente, stiamo usando macchine virtuali e non si registrano in DNS, il che significa che i link non sono risolvibili. Ho iniziato a consultare il codice ma non sono riuscito a trovare un modo per forzare i collegamenti a utilizzare l'indirizzo IP dell'host. Avere una dashboard rotta non è la fine del mondo, ma temo che una volta che avremo iniziato a utilizzare Ribbon o Feign per contattare i servizi, tali URL useranno anche il nome host e saranno irrisolvibili. Forse quello che sto veramente chiedendo è un modo per forzare i client a registrarsi con un indirizzo IP invece di un nome host? Qualsiasi aiuto è apprezzato.Posso forzare le registrazioni Eureka a utilizzare un indirizzo IP invece di un nome host?

risposta

19

impostato eureka.instance.preferIpAddress=true come documentato here

+1

Potrebbe fornire qualche riferimento a questa impostazione? La risposta al solo codice è scoraggiata dal momento che potrebbe confondere non solo l'OP, ma anche i futuri spettatori. –

+0

Grazie per l'impostazione. L'aggiunta di 'eureka.instance.preferIpAddress = true' a' application.properties' dei miei client Eureka ha fatto il trucco - una specie di. Ora vedo qualcosa di simile a [UP (1) - 127.0.1.1] (http://127.0.1.1:34965/info) nella dashboard di Eureka. Ho trovato il codice in cui stanno ottenendo informazioni sull'host (EurekaInstanceConfigBean) e sembra che stia guardando solo a localhost. Immagino che dovrò vedere sull'apertura di un biglietto per vedere se qualcuno ha idee su una soluzione. – user1836542

+0

Sembra che il problema di indirizzo di loopback sia stato causato da una errata configurazione nel file '/ etc/hosts'. – user1836542

Problemi correlati