@Override
	public boolean equals(Object o) {
		if (this == o) {
			return true;
		}
		if (o == null || getClass() != o.getClass()) {
			return false;
		}
		CloudEurekaTransportConfig that = (CloudEurekaTransportConfig) o;
		return sessionedClientReconnectIntervalSeconds == that.sessionedClientReconnectIntervalSeconds
				&& Double.compare(retryableClientQuarantineRefreshPercentage,
						that.retryableClientQuarantineRefreshPercentage) == 0
				&& bootstrapResolverRefreshIntervalSeconds == that.bootstrapResolverRefreshIntervalSeconds
				&& applicationsResolverDataStalenessThresholdSeconds == that.applicationsResolverDataStalenessThresholdSeconds
				&& asyncResolverRefreshIntervalMs == that.asyncResolverRefreshIntervalMs
				&& asyncResolverWarmUpTimeoutMs == that.asyncResolverWarmUpTimeoutMs
				&& asyncExecutorThreadPoolSize == that.asyncExecutorThreadPoolSize
				&& Objects.equals(readClusterVip, that.readClusterVip)
				&& Objects.equals(writeClusterVip, that.writeClusterVip)
				&& bootstrapResolverForQuery == that.bootstrapResolverForQuery
				&& Objects.equals(bootstrapResolverStrategy, that.bootstrapResolverStrategy)
				&& applicationsResolverUseIp == that.applicationsResolverUseIp;
	}
@author Spencer Gibb
@author Gregor Zurowski
spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/CloudEurekaTransportConfig.java