From dafb5ecf09605e4b10748b77a1efe60e94968a19 Mon Sep 17 00:00:00 2001 From: Spencer Gibb Date: Mon, 23 Feb 2015 11:57:32 -0700 Subject: [PATCH] only set EurekaInstanceConfigBean.nonSecurePort in EurekaClientAutoConfiguration fixes gh-225 --- .../eureka/EurekaClientAutoConfiguration.java | 8 +- .../netflix/eureka/EurekaDiscoveryClient.java | 10 ++- .../eureka/EurekaInstanceConfigBean.java | 1 - .../EurekaClientAutoConfigurationTests.java | 80 +++++++++++++++++++ .../eureka/EurekaInstanceConfigBeanTests.java | 23 +----- .../netflix/sidecar/SidecarApplication.java | 2 + 6 files changed, 99 insertions(+), 25 deletions(-) create mode 100644 spring-cloud-netflix-core/src/test/java/org/springframework/cloud/netflix/eureka/EurekaClientAutoConfigurationTests.java diff --git a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration.java b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration.java index bb3d74fec..ea237a385 100644 --- a/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration.java +++ b/spring-cloud-netflix-core/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration.java @@ -22,6 +22,7 @@ import java.util.concurrent.ConcurrentMap; import javax.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.AutoConfigureBefore; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; @@ -57,6 +58,9 @@ public class EurekaClientAutoConfiguration implements ApplicationListener listenerAdded = new ConcurrentHashMap<>(); + @Value("${server.port:${SERVER_PORT:${PORT:8080}}}") + int nonSecurePort; + @PostConstruct public void init() { XmlXStream.getInstance().setMarshallingStrategy( @@ -74,7 +78,9 @@ public class EurekaClientAutoConfiguration implements ApplicationListener