diff --git a/spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EnableEurekaClient.java b/spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EnableEurekaClient.java new file mode 100644 index 00000000..2131b178 --- /dev/null +++ b/spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EnableEurekaClient.java @@ -0,0 +1,36 @@ +/* + * Copyright 2013-2014 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springframework.platform.netflix.eureka; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import org.springframework.context.annotation.Import; + +/** + * @author Dave Syer + * + */ +@Target(ElementType.TYPE) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Import(EurekaClientConfiguration.class) +public @interface EnableEurekaClient { + +} diff --git a/spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EurekaClientAutoConfiguration.java b/spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EurekaClientConfiguration.java similarity index 97% rename from spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EurekaClientAutoConfiguration.java rename to spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EurekaClientConfiguration.java index ca203c15..8cb8de11 100644 --- a/spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EurekaClientAutoConfiguration.java +++ b/spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EurekaClientConfiguration.java @@ -43,10 +43,10 @@ import com.netflix.discovery.EurekaClientConfig; EurekaInstanceConfigBean.class }) @ConditionalOnClass(EurekaClientConfig.class) @ConditionalOnExpression("${eureka.client.enabled:true}") -public class EurekaClientAutoConfiguration implements +public class EurekaClientConfiguration implements ApplicationListener, SmartLifecycle, Ordered { - private static final Logger logger = LoggerFactory.getLogger(EurekaClientAutoConfiguration.class); + private static final Logger logger = LoggerFactory.getLogger(EurekaClientConfiguration.class); private boolean running; diff --git a/spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EurekaServerAutoConfiguration.java b/spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EurekaServerAutoConfiguration.java index 3ffda400..bddbd056 100644 --- a/spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EurekaServerAutoConfiguration.java +++ b/spring-platform-netflix-core/src/main/java/org/springframework/platform/netflix/eureka/EurekaServerAutoConfiguration.java @@ -32,7 +32,6 @@ import com.netflix.blitz4j.LoggingConfiguration; import com.netflix.eureka.EurekaBootStrap; import com.netflix.eureka.EurekaServerConfig; import com.netflix.eureka.EurekaServerConfigurationManager; -import com.netflix.eureka.PeerAwareInstanceRegistry; /** * @author Dave Syer @@ -42,6 +41,7 @@ import com.netflix.eureka.PeerAwareInstanceRegistry; @EnableConfigurationProperties(EurekaServerConfigBean.class) @ConditionalOnClass(EurekaServerConfig.class) @ConditionalOnExpression("${eureka.server.enabled:true}") +@EnableEurekaClient public class EurekaServerAutoConfiguration implements ServletContextAware, SmartLifecycle, Ordered { diff --git a/spring-platform-netflix-core/src/main/resources/META-INF/spring.factories b/spring-platform-netflix-core/src/main/resources/META-INF/spring.factories index 8014696b..5c2bf6ef 100644 --- a/spring-platform-netflix-core/src/main/resources/META-INF/spring.factories +++ b/spring-platform-netflix-core/src/main/resources/META-INF/spring.factories @@ -1,5 +1,4 @@ org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.springframework.platform.netflix.archaius.ArchaiusAutoConfiguration,\ -org.springframework.platform.netflix.eureka.EurekaClientAutoConfiguration,\ org.springframework.platform.netflix.eureka.EurekaServerAutoConfiguration,\ org.springframework.platform.netflix.feign.FeignAutoConfiguration \ No newline at end of file diff --git a/spring-platform-netflix-hystrix/pom.xml b/spring-platform-netflix-hystrix/pom.xml index 614999e2..170c3332 100644 --- a/spring-platform-netflix-hystrix/pom.xml +++ b/spring-platform-netflix-hystrix/pom.xml @@ -18,6 +18,13 @@ org.springframework.boot spring-boot-maven-plugin + + + maven-deploy-plugin + + true + + diff --git a/spring-platform-netflix-turbine/pom.xml b/spring-platform-netflix-turbine/pom.xml index 100417b1..920d6389 100644 --- a/spring-platform-netflix-turbine/pom.xml +++ b/spring-platform-netflix-turbine/pom.xml @@ -18,6 +18,13 @@ org.springframework.boot spring-boot-maven-plugin + + + maven-deploy-plugin + + true + + diff --git a/spring-platform-netflix-zuul/pom.xml b/spring-platform-netflix-zuul/pom.xml index 8564eb52..47281ca0 100644 --- a/spring-platform-netflix-zuul/pom.xml +++ b/spring-platform-netflix-zuul/pom.xml @@ -16,19 +16,17 @@ - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.7 - 1.7 - - org.springframework.boot spring-boot-maven-plugin + + + maven-deploy-plugin + + true + +