diff --git a/pom.xml b/pom.xml
index dfa9497f..760a23ad 100644
--- a/pom.xml
+++ b/pom.xml
@@ -51,8 +51,8 @@
maven-compiler-plugin
3.1
- 1.7
- 1.7
+ 1.8
+ 1.8
diff --git a/spring-cloud-zookeeper-core/pom.xml b/spring-cloud-zookeeper-core/pom.xml
index e1c46035..85c786bc 100644
--- a/spring-cloud-zookeeper-core/pom.xml
+++ b/spring-cloud-zookeeper-core/pom.xml
@@ -65,11 +65,13 @@
org.spockframework
spock-core
+ 1.0-groovy-2.4
test
org.spockframework
spock-spring
+ 1.0-groovy-2.4
test
diff --git a/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/ZookeeperLifecycle.java b/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/ZookeeperLifecycle.java
deleted file mode 100644
index 12a8b19e..00000000
--- a/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/ZookeeperLifecycle.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Copyright 2013-2015 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.cloud.zookeeper.discovery;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.springframework.cloud.client.discovery.AbstractDiscoveryLifecycle;
-import org.springframework.util.ReflectionUtils;
-
-/**
- * Zookeeper {@link org.springframework.cloud.client.discovery.DiscoveryLifecycle}
- * that uses {@link ZookeeperServiceDiscovery} to register and de-register instances.
- *
- * @author Spencer Gibb
- * @since 1.0.0
- * @deprecated replaced by {@link org.springframework.cloud.zookeeper.serviceregistry.ZookeeperAutoServiceRegistration} . Remove in Edgware
- */
-@Deprecated
-public class ZookeeperLifecycle extends AbstractDiscoveryLifecycle {
-
- private static final Log log = LogFactory.getLog(ZookeeperLifecycle.class);
-
- private ZookeeperDiscoveryProperties properties;
- private ZookeeperServiceDiscovery serviceDiscovery;
-
- public ZookeeperLifecycle(ZookeeperDiscoveryProperties properties,
- ZookeeperServiceDiscovery serviceDiscovery) {
- this.properties = properties;
- this.serviceDiscovery = serviceDiscovery;
- if (this.properties.getInstancePort() != null) {
- this.serviceDiscovery.setPort(this.properties.getInstancePort());
- this.serviceDiscovery.build();
- }
- this.serviceDiscovery.buildServiceDiscovery();
- }
-
- @Override
- protected void register() {
- if (!this.properties.isRegister()) {
- log.debug("Registration disabled.");
- return;
- }
- try {
- this.serviceDiscovery.getServiceDiscoveryRef().get().start();
- this.serviceDiscovery.getServiceDiscoveryRef().get().registerService(this.serviceDiscovery.getServiceInstanceRef().get());
- }
- catch (Exception e) {
- ReflectionUtils.rethrowRuntimeException(e);
- }
- }
-
- // TODO: implement registerManagement
-
- @Override
- protected void deregister() {
- if (!this.properties.isRegister()) {
- return;
- }
- try {
- this.serviceDiscovery.getServiceDiscoveryRef().get().unregisterService(
- this.serviceDiscovery.getServiceInstanceRef().get());
- }
- catch (Exception e) {
- ReflectionUtils.rethrowRuntimeException(e);
- }
- }
-
- // TODO: implement deregisterManagement
-
- @Override
- protected boolean isEnabled() {
- return this.properties.isEnabled();
- }
-
- @Override
- protected int getConfiguredPort() {
- return this.serviceDiscovery.getPort();
- }
-
- @Override
- protected void setConfiguredPort(int port) {
- this.serviceDiscovery.setPort(port);
- this.serviceDiscovery.build();
- this.serviceDiscovery.buildServiceDiscovery();
- }
-
- @Override
- protected Object getConfiguration() {
- return this.properties;
- }
-}
diff --git a/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/ZookeeperServiceDiscovery.java b/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/ZookeeperServiceDiscovery.java
index d5c5d180..cbd21592 100644
--- a/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/ZookeeperServiceDiscovery.java
+++ b/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/ZookeeperServiceDiscovery.java
@@ -31,7 +31,6 @@ import org.apache.curator.x.discovery.ServiceInstanceBuilder;
import org.apache.curator.x.discovery.UriSpec;
import org.apache.curator.x.discovery.details.InstanceSerializer;
import org.springframework.beans.BeansException;
-import org.springframework.boot.bind.RelaxedPropertyResolver;
import org.springframework.cloud.zookeeper.serviceregistry.ZookeeperRegistration;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
@@ -101,8 +100,7 @@ public class ZookeeperServiceDiscovery implements ZookeeperRegistration, Applica
@Override
public void setApplicationContext(ApplicationContext context) throws BeansException {
this.context = context;
- RelaxedPropertyResolver resolver = new RelaxedPropertyResolver(this.context.getEnvironment());
- this.appName = resolver.getProperty("spring.application.name", "application");
+ this.appName = this.context.getEnvironment().getProperty("spring.application.name", "application");
}
@Override
diff --git a/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/dependency/DependenciesPassedCondition.java b/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/dependency/DependenciesPassedCondition.java
index 7c590944..27e61a39 100644
--- a/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/dependency/DependenciesPassedCondition.java
+++ b/spring-cloud-zookeeper-discovery/src/main/java/org/springframework/cloud/zookeeper/discovery/dependency/DependenciesPassedCondition.java
@@ -15,11 +15,13 @@
*/
package org.springframework.cloud.zookeeper.discovery.dependency;
+import java.util.Collections;
import java.util.Map;
import org.springframework.boot.autoconfigure.condition.ConditionOutcome;
import org.springframework.boot.autoconfigure.condition.SpringBootCondition;
-import org.springframework.boot.bind.RelaxedPropertyResolver;
+import org.springframework.boot.context.properties.bind.Bindable;
+import org.springframework.boot.context.properties.bind.Binder;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;
@@ -32,11 +34,14 @@ import org.springframework.core.type.AnnotatedTypeMetadata;
*/
public class DependenciesPassedCondition extends SpringBootCondition {
+ private static final Bindable