diff --git a/spring-cloud-netflix-turbine/pom.xml b/spring-cloud-netflix-turbine/pom.xml
index 8f9e8240..e651d6d4 100644
--- a/spring-cloud-netflix-turbine/pom.xml
+++ b/spring-cloud-netflix-turbine/pom.xml
@@ -89,13 +89,6 @@
com.netflix.turbine
turbine-core
-
- org.projectlombok
- lombok
-
- compile
- true
-
org.springframework.boot
spring-boot-starter-test
diff --git a/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/CommonsInstanceDiscovery.java b/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/CommonsInstanceDiscovery.java
index c83a7f5d..0f0cf6e1 100644
--- a/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/CommonsInstanceDiscovery.java
+++ b/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/CommonsInstanceDiscovery.java
@@ -21,6 +21,8 @@ import java.util.Collection;
import java.util.List;
import java.util.Map;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.expression.Expression;
@@ -30,8 +32,6 @@ import org.springframework.expression.spel.support.StandardEvaluationContext;
import com.netflix.turbine.discovery.Instance;
import com.netflix.turbine.discovery.InstanceDiscovery;
-import lombok.extern.apachecommons.CommonsLog;
-
/**
* Class that encapsulates an {@link InstanceDiscovery}
* implementation that uses Spring Cloud Commons (see https://github.com/spring-cloud/spring-cloud-commons)
@@ -45,9 +45,10 @@ import lombok.extern.apachecommons.CommonsLog;
*
* @author Spencer Gibb
*/
-@CommonsLog
public class CommonsInstanceDiscovery implements InstanceDiscovery {
+ private static final Log log = LogFactory.getLog(CommonsInstanceDiscovery.class);
+
private static final String DEFAULT_CLUSTER_NAME_EXPRESSION = "serviceId";
protected static final String PORT_KEY = "port";
protected static final String SECURE_PORT_KEY = "securePort";
diff --git a/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/EurekaInstanceDiscovery.java b/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/EurekaInstanceDiscovery.java
index 9bf33e00..426ce991 100644
--- a/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/EurekaInstanceDiscovery.java
+++ b/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/EurekaInstanceDiscovery.java
@@ -27,8 +27,8 @@ import com.netflix.appinfo.InstanceInfo.InstanceStatus;
import com.netflix.discovery.EurekaClient;
import com.netflix.discovery.shared.Application;
import com.netflix.turbine.discovery.Instance;
-
-import lombok.extern.apachecommons.CommonsLog;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
/**
* Class that encapsulates an {@link com.netflix.turbine.discovery.InstanceDiscovery}
@@ -43,9 +43,10 @@ import lombok.extern.apachecommons.CommonsLog;
*
* @author Spencer Gibb
*/
-@CommonsLog
public class EurekaInstanceDiscovery extends CommonsInstanceDiscovery {
+ private static final Log log = LogFactory.getLog(EurekaInstanceDiscovery.class);
+
private static final String EUREKA_DEFAULT_CLUSTER_NAME_EXPRESSION = "appName";
private static final String ASG_KEY = "asg";
diff --git a/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/SpringAggregatorFactory.java b/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/SpringAggregatorFactory.java
index 548e14ed..badcb9f0 100644
--- a/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/SpringAggregatorFactory.java
+++ b/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/SpringAggregatorFactory.java
@@ -31,16 +31,18 @@ import com.netflix.turbine.monitor.cluster.AggregateClusterMonitor;
import com.netflix.turbine.monitor.cluster.ClusterMonitor;
import com.netflix.turbine.monitor.cluster.ClusterMonitorFactory;
-import lombok.extern.apachecommons.CommonsLog;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import static com.netflix.turbine.monitor.cluster.AggregateClusterMonitor.AggregatorClusterMonitorConsole;
/**
* @author Spencer Gibb
*/
-@CommonsLog
public class SpringAggregatorFactory implements ClusterMonitorFactory {
+ private static final Log log = LogFactory.getLog(SpringAggregatorFactory.class);
+
private static final DynamicStringProperty aggClusters = DynamicPropertyFactory
.getInstance().getStringProperty("turbine.aggregator.clusterConfig", null);
diff --git a/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/TurbineProperties.java b/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/TurbineProperties.java
index 86b17fe1..4dfd0f14 100644
--- a/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/TurbineProperties.java
+++ b/spring-cloud-netflix-turbine/src/main/java/org/springframework/cloud/netflix/turbine/TurbineProperties.java
@@ -18,16 +18,15 @@ package org.springframework.cloud.netflix.turbine;
import java.util.Arrays;
import java.util.List;
+import java.util.Objects;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.util.StringUtils;
-import lombok.Data;
-
/**
* @author Spencer Gibb
+ * @author Gregor Zurowski
*/
-@Data
@ConfigurationProperties("turbine")
public class TurbineProperties {
@@ -48,4 +47,53 @@ public class TurbineProperties {
}
return null;
}
+
+ public String getClusterNameExpression() {
+ return clusterNameExpression;
+ }
+
+ public void setClusterNameExpression(String clusterNameExpression) {
+ this.clusterNameExpression = clusterNameExpression;
+ }
+
+ public String getAppConfig() {
+ return appConfig;
+ }
+
+ public void setAppConfig(String appConfig) {
+ this.appConfig = appConfig;
+ }
+
+ public boolean isCombineHostPort() {
+ return combineHostPort;
+ }
+
+ public void setCombineHostPort(boolean combineHostPort) {
+ this.combineHostPort = combineHostPort;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ TurbineProperties that = (TurbineProperties) o;
+ return Objects.equals(clusterNameExpression, that.clusterNameExpression) &&
+ Objects.equals(appConfig, that.appConfig) &&
+ Objects.equals(combineHostPort, that.combineHostPort);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(clusterNameExpression, appConfig, combineHostPort);
+ }
+
+ @Override
+ public String toString() {
+ return new StringBuilder("TurbineProperties{")
+ .append("clusterNameExpression='").append(clusterNameExpression).append("', ")
+ .append("appConfig='").append(appConfig).append("', ")
+ .append("combineHostPort=").append(combineHostPort).append("}")
+ .toString();
+ }
+
}