From aef6d2a3269264556207a2e6c0b7c64e2b9df62c Mon Sep 17 00:00:00 2001 From: Spencer Gibb Date: Mon, 31 Aug 2015 12:11:42 -0600 Subject: [PATCH] Use localhost if non-loopback lookup fails --- .../cloud/netflix/eureka/EurekaInstanceConfigBean.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaInstanceConfigBean.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaInstanceConfigBean.java index f40468a9..0a4a5115 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaInstanceConfigBean.java +++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaInstanceConfigBean.java @@ -29,6 +29,7 @@ import lombok.Data; import lombok.Getter; import lombok.Setter; +import lombok.SneakyThrows; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Value; @@ -127,6 +128,7 @@ public class EurekaInstanceConfigBean implements EurekaInstanceConfig { } //TODO: move this method to s-c-commons + @SneakyThrows static InetAddress getFirstNonLoopbackAddress() { try { for (Enumeration enumNic = NetworkInterface.getNetworkInterfaces(); @@ -146,7 +148,7 @@ public class EurekaInstanceConfigBean implements EurekaInstanceConfig { catch (IOException ex) { logger.error("Cannot get host info", ex); } - return null; + return InetAddress.getLocalHost(); } public void setHostname(String hostname) {