From 4145df96dc6a859e225cf80aeae08eebff22eddd Mon Sep 17 00:00:00 2001 From: Chris White Date: Wed, 5 Jun 2019 11:35:49 -0700 Subject: [PATCH] Filter WebServerInitializedEvent for web-only. (#3514) Filter WebServerInitializedEvent for web-only, excluding management. Fixes gh-2732 --- .../EurekaAutoServiceRegistration.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/serviceregistry/EurekaAutoServiceRegistration.java b/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/serviceregistry/EurekaAutoServiceRegistration.java index 6b1494ce8..90b45144e 100644 --- a/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/serviceregistry/EurekaAutoServiceRegistration.java +++ b/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/serviceregistry/EurekaAutoServiceRegistration.java @@ -119,11 +119,14 @@ public class EurekaAutoServiceRegistration implements AutoServiceRegistration, S @EventListener(WebServerInitializedEvent.class) public void onApplicationEvent(WebServerInitializedEvent event) { // TODO: take SSL into account - int localPort = event.getWebServer().getPort(); - if (this.port.get() == 0) { - log.info("Updating port to " + localPort); - this.port.compareAndSet(0, localPort); - start(); + String contextName = event.getApplicationContext().getServerNamespace(); + if (contextName == null || !contextName.equals("management")) { + int localPort = event.getWebServer().getPort(); + if (this.port.get() == 0) { + log.info("Updating port to " + localPort); + this.port.compareAndSet(0, localPort); + start(); + } } }