When the parent (bootstrap) context registers the app as well as consuming
the registry it causes problems, e.g. when you refresh that context is
re-created and destroyed, which tends to unregister the app and it's hard
to get it back. It is simpler if the parent context use eureka read-only.
To ensure this we have to remove the @EnableDiscoveryClient from the
bootstrap context.
Tested with vanilla config server and eureka with the 'eureka-first'
sample and the 'zuul-proxy-eureka' sample.
Fixes gh-421
@ -49,11 +49,11 @@ public class DiscoveryClientConfigServiceAutoConfiguration {
@@ -49,11 +49,11 @@ public class DiscoveryClientConfigServiceAutoConfiguration {
// Danger, here be dragons (once it shuts down it's hard to resurrect it)
@ -61,7 +61,7 @@ public class DiscoveryClientConfigServiceAutoConfiguration {
@@ -61,7 +61,7 @@ public class DiscoveryClientConfigServiceAutoConfiguration {
// FIXME: reinit EurekaClient and ApplicationInfoManager
@ -59,40 +51,18 @@ public class DiscoveryClientConfigServiceBootstrapConfiguration implements
@@ -59,40 +51,18 @@ public class DiscoveryClientConfigServiceBootstrapConfiguration implements
@ -71,10 +62,10 @@ public class EurekaClientAutoConfiguration implements ApplicationListener<Parent
@@ -71,10 +62,10 @@ public class EurekaClientAutoConfiguration implements ApplicationListener<Parent
@ -94,13 +85,15 @@ public class EurekaClientAutoConfiguration implements ApplicationListener<Parent
@@ -94,13 +85,15 @@ public class EurekaClientAutoConfiguration implements ApplicationListener<Parent
@ -111,34 +104,9 @@ public class EurekaClientAutoConfiguration implements ApplicationListener<Parent
@@ -111,34 +104,9 @@ public class EurekaClientAutoConfiguration implements ApplicationListener<Parent
@ -100,25 +102,24 @@ public class EurekaDiscoveryClientConfiguration implements SmartLifecycle, Order
@@ -100,25 +102,24 @@ public class EurekaDiscoveryClientConfiguration implements SmartLifecycle, Order
@ -149,18 +150,26 @@ public class EurekaDiscoveryClientConfiguration implements SmartLifecycle, Order
@@ -149,18 +150,26 @@ public class EurekaDiscoveryClientConfiguration implements SmartLifecycle, Order
@ -175,7 +184,8 @@ public class EurekaDiscoveryClientConfiguration implements SmartLifecycle, Order
@@ -175,7 +184,8 @@ public class EurekaDiscoveryClientConfiguration implements SmartLifecycle, Order
@ -191,7 +201,7 @@ public class EurekaDiscoveryClientConfiguration implements SmartLifecycle, Order
@@ -191,7 +201,7 @@ public class EurekaDiscoveryClientConfiguration implements SmartLifecycle, Order
@ -61,19 +62,19 @@ public class DiscoveryClientConfigServiceAutoConfigurationTests {
@@ -61,19 +62,19 @@ public class DiscoveryClientConfigServiceAutoConfigurationTests {
@ -88,7 +89,8 @@ public class DiscoveryClientConfigServiceAutoConfigurationTests {
@@ -88,7 +89,8 @@ public class DiscoveryClientConfigServiceAutoConfigurationTests {