0
点赞
收藏
分享

微信扫一扫

springcloud之eureka client的启动流程


eureka clien向eureka server准备的web接口发送http请求,完成服务注册,获取...

org/springframework/cloud/spring-cloud-netflix-eureka-client/2.1.0.RELEASE/spring-cloud-netflix-eureka-client-2.1.0.RELEASE.jar!/META-INF/spring.factories

里面有很多自动装载的配置类 

springcloud之eureka client的启动流程_jar

进入


EurekaClientAutoConfiguration类


@Bean
public DiscoveryClient discoveryClient(EurekaClient client, EurekaClientConfig clientConfig) {
return new EurekaDiscoveryClient(client, clientConfig);
}

进入DiscoveryClient类

springcloud之eureka client的启动流程_jar_02

boolean register() throws Throwable {
logger.info("DiscoveryClient_{}: registering service...", this.appPathIdentifier);

EurekaHttpResponse httpResponse;
try {
httpResponse = this.eurekaTransport.registrationClient.register(this.instanceInfo);
} catch (Exception var3) {
logger.warn("DiscoveryClient_{} - registration failed {}", new Object[]{this.appPathIdentifier, var3.getMessage(), var3});
throw var3;
}

if (logger.isInfoEnabled()) {
logger.info("DiscoveryClient_{} - registration status: {}", this.appPathIdentifier, httpResponse.getStatusCode());
}

return httpResponse.getStatusCode() == Status.NO_CONTENT.getStatusCode();
}

 

举报

相关推荐

0 条评论