首页 > 其他分享 >springcloud之eureka client的启动流程

springcloud之eureka client的启动流程

时间:2022-11-30 18:33:48浏览次数:39  
标签:DiscoveryClient var3 springcloud eureka client httpResponse logger


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的启动流程_ide

进入


EurekaClientAutoConfiguration类


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

进入DiscoveryClient类

springcloud之eureka client的启动流程_spring_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();
}

 

标签:DiscoveryClient,var3,springcloud,eureka,client,httpResponse,logger
From: https://blog.51cto.com/u_12528551/5900121

相关文章

  • springcloud之负载均衡策略
    Ribbon内置了多种负载均衡策略,内部负责负载均衡的顶级接口为com.netflix.loadbalanced.IRule  服务消费者,application.yml中添加#修改ribbon的负载均衡策略服务名-......
  • kubernetes client-go pitfall
    作为云原生开发人员难免会给kubernetesclient-go打交道,但是有许多坑总是一遍又一遍的被开发者踩到,下面梳理常见的坑,希望大家注意避免: informercache中的数据是只读......
  • SpringCloud之Config分布式配置文件中心
    分布式系统面临的配置问题:微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息......
  • HttpClient的三种超时
    HttpClient的3种超时说明/*从连接池中取连接的超时时间*/ConnManagerParams.setTimeout(params,1000);/*连接超时*/HttpConnectionParams.setConnectionTimeout(params......
  • zookeeper- ZKClient方式
    ZkClient的maven依赖<!--zkclient依赖--><dependency><groupId>com.101tec</groupId><artifactId>zkclient</artifactId><version>0.10</version>......
  • SpringCloud01
    SpringCloud011.认识微服务随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?1.0.学习目......
  • .NET6之MiniAPI(二十二):HttpClient
    说明:本篇不是说明HttpClient怎么使用,而以分享在asp.netcoreminiapi框架下,HttpClient的引入和使用方式。我们在业务开发中,免不了调用三方的服务,这时就会用到Htt......
  • .NET6之MiniAPI(二十二):HttpClient
    说明:本篇不是说明HttpClient怎么使用,而以分享在asp.netcoreminiapi框架下,HttpClient的引入和使用方式。我们在业务开发中,免不了调用三方的服务,这时就会用到Htt......
  • 【HarmonyOS】鸿蒙3.0使用WebView进行链接跳转,告警“hwbr_engine_AwContentsClient: D
     【问题描述】使用鸿蒙3.0JavaUI的WebView,部分网址使用官网上的load方法(​​WebView-常用组件开发指导-JavaUI框架-UI-基于Java开发-开发-HarmonyOS应用开发​​)无任何反......
  • 搭建EurekaServer注册中心报错:Unable to start web server; nested exception is org.
    错误异常:Unabletostartwebserver;nestedexceptionisorg.springframework.boot.web.server.WebServerException:UnabletostartembeddedTomcat今天搭建springcl......