Added EurekaClientConfigBean

This commit is contained in:
Marcin Grzejszczak
2016-09-16 14:54:13 +02:00
parent 616b4eefd5
commit 8c89ec48b7
2 changed files with 5 additions and 3 deletions

View File

@@ -52,11 +52,12 @@ public class Eureka {
final EurekaClientConfigBean clientConfig;
final EurekaTransport transport;
public Eureka(InetUtils inetUtils, CloudEurekaClient eurekaClient) {
public Eureka(InetUtils inetUtils, EurekaClientConfigBean eurekaClientConfigBean, CloudEurekaClient eurekaClient) {
this.inetUtils = inetUtils;
this.eurekaClient = eurekaClient;
this.clientConfig = new EurekaClientConfigBean();
this.clientConfig.setRegisterWithEureka(false); // turn off registering with eureka, let apps send heartbeats.
this.clientConfig.setServiceUrl(eurekaClientConfigBean.getServiceUrl());
this.transport = createTransport();
}

View File

@@ -27,6 +27,7 @@ import org.springframework.cloud.contract.stubrunner.spring.cloud.StubMapperProp
import org.springframework.cloud.contract.stubrunner.spring.cloud.StubsRegistrar;
import org.springframework.cloud.netflix.eureka.CloudEurekaClient;
import org.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration;
import org.springframework.cloud.netflix.eureka.EurekaClientConfigBean;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -57,7 +58,7 @@ public class StubRunnerSpringCloudEurekaAutoConfiguration {
@Bean(name = "eurekaRegistrar")
public Eureka eureka(InetUtils inetUtils, ApplicationInfoManager manager,
EurekaClientConfig config, ApplicationContext applicationContext) {
return new Eureka(inetUtils, new CloudEurekaClient(manager, config, applicationContext));
EurekaClientConfig config, ApplicationContext applicationContext, EurekaClientConfigBean eurekaClientConfigBean) {
return new Eureka(inetUtils, eurekaClientConfigBean, new CloudEurekaClient(manager, config, applicationContext));
}
}