Update to the latest Eureka changes

This commit is contained in:
Marcin Grzejszczak
2022-11-16 13:35:59 +01:00
parent afba16a0c1
commit 68bdbed2d0
2 changed files with 14 additions and 5 deletions

View File

@@ -26,6 +26,7 @@ import com.netflix.appinfo.ApplicationInfoManager;
import com.netflix.appinfo.InstanceInfo;
import com.netflix.discovery.AbstractDiscoveryClientOptionalArgs;
import com.netflix.discovery.EurekaClient;
import com.netflix.discovery.shared.transport.jersey.TransportClientFactories;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -96,8 +97,9 @@ public class EurekaStubsRegistrar implements StubsRegistrar {
InstanceInfo instanceInfo = new InstanceInfoFactory().create(instance);
ApplicationInfoManager applicationInfoManager = new ApplicationInfoManager(instance, instanceInfo);
AbstractDiscoveryClientOptionalArgs<?> args = args();
EurekaClient client = new CloudEurekaClient(applicationInfoManager, this.eurekaClientConfigBean, args,
this.context);
TransportClientFactories<?> transportClientFactories = transportClientFactories();
EurekaClient client = new CloudEurekaClient(applicationInfoManager, this.eurekaClientConfigBean,
transportClientFactories, args, this.context);
EurekaRegistration registration = EurekaRegistration.builder(instance)
.with(this.eurekaClientConfigBean, this.context).with(client).build();
EurekaHealthCheckHandler eurekaHealthCheckHandler = new EurekaHealthCheckHandler(
@@ -127,6 +129,15 @@ public class EurekaStubsRegistrar implements StubsRegistrar {
}
}
private TransportClientFactories<?> transportClientFactories() {
try {
return this.context.getBean(TransportClientFactories.class);
}
catch (BeansException e) {
return null;
}
}
private EurekaInstanceConfigBean registration(Map.Entry<StubConfiguration, Integer> entry) {
EurekaInstanceConfigBean config = new EurekaInstanceConfigBean(this.inetUtils);
String appName = name(entry.getKey());