SpringCloud-2-Netflix-2-Eureka Client

简介: 搭建一个eureka client项目来注册到eureka server。

接着上篇,搭建一个eureka client项目来注册到eureka server。

1.pom.xml

<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-parent</artifactId><version>2.2.5.RELEASE</version></parent><groupId>com.xing</groupId><artifactId>StudyCloud-eureka-client</artifactId><version>1.0-SNAPSHOT</version><name>StudyCloud</name><description>学习SpringCloud</description><properties><java.version>1.8</java.version></properties><dependencies><!--web组件--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--eurekaclient组件--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Hoxton.SR10</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.3.12.RELEASE</version></plugin></plugins></build><repositories><repository><id>spring-milestones</id><name>SpringMilestones</name><url>https://repo.spring.io/milestone</url></repository></repositories></project>

2.启动类

packagecom.xing.study.cloud.rureka.client;
importorg.springframework.boot.SpringApplication;
importorg.springframework.boot.autoconfigure.SpringBootApplication;
importorg.springframework.cloud.netflix.eureka.EnableEurekaClient;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RestController;
/*** @author rt*/@RestController@SpringBootApplication@EnableEurekaClientpublicclassApplication {
@RequestMapping("/")
publicStringhome() {
return"Hello World";
    }
publicstaticvoidmain(String[] args) {
SpringApplication.run(Application.class, args);
    }
}

3.application.properties

spring.application.name=eureka-client1server.port=8882eureka.instance.instance-id=eureka-client1eureka.client.service-url.defaultZone=http://172.23.13.15:8881/eureka/eureka.client.register-with-eureka=trueeureka.client.fetch-registry=true

4.启动项目后查看注册中心

a4910d1c22809b98d6d5f18d8d87cbb8.png

       注册到了Eureka Server中。注意不要关闭server。

总结:

       这个只是单机版,可以有多个Eureka Server来组成集群,支持多个服务端注册。

END

目录
相关文章
|
5月前
|
缓存 负载均衡 Java
Spring Cloud Alibaba client升级问题之升级报错如何解决
Spring Cloud Alibaba提供了一套在Spring Cloud框架基础上构建的微服务解决方案,旨在简化分布式系统的开发和管理;本合集将探讨Spring Cloud Alibaba在实际应用中的部署和使用技巧,以及该框架常见问题的诊断方法和解决步骤。
|
API 网络架构
五.SpringCloud源码剖析-Eureka Client服务续约
EureakClient会定时向EureakServer发送续约心跳(默认30s/次) ,来告诉EurekaServer自己的健康状况,默认情况下3次续约失败(90s),EurekaServer考虑剔除续约失败的客户端服务
五.SpringCloud源码剖析-Eureka Client服务续约
|
存储 缓存 API
四.SpringCloud源码剖析-Eureka Client服务发现
什么是服务发现?微服务启动,所有服务提供者会向EurekaServer注册自己,从而在EurekaServer形成一个服务注册表,而消费者服务会定时从EurekaServer拉取服务注册表并缓存到本地,这个流程叫服务注册。当消费者服务向提供者服务发起调用时就会从服务注册表中找到目标服务的通信地址发起访问,那么EurekaClient是怎么从EurekaServer拉取服务注册表的呢?前一章节我们研究了《[Eureak服务注册](https://blog.csdn.net/u014494148/article/details/106907911)》流程,这一章节我们来研究一下Eureak服务发现
四.SpringCloud源码剖析-Eureka Client服务发现
|
缓存 监控 API
三.SpringCloud源码剖析-Eureka Client服务注册
在上一章《[Eureka Client 初始化过程](https://blog.csdn.net/u014494148/article/details/107982920)》中我们了解到,应用程序在启动的时候就会初始化Eureka并触发Eureka的自动注册,最终会调用`DiscoveryClient`进行服务注册,我们来跟踪一下DiscoveryClient是如何实现服务注册与发现的。
三.SpringCloud源码剖析-Eureka Client服务注册
|
缓存 Java API
二.SpringCloud源码剖析-Eureka Client 初始化过程
有了解过SpringBoot自动配置的同学应该知道,在主程序启动类上我们会贴一个 @SpringBootApplication 注解,该注解里面包含了一个 @EnableAutoConfiguration 注解,该注解的作用是开启SpringBoot的自动配置,即:在 @EnableAutoConfiguration 标签中使用了一个 AutoConfigurationImportSelector 选择器,该选择器会去扫描当前classpath环境中的 META-INF/spring.factories 文件中的自动配置类,然后完成相关的自动配置 ———————————————— 版权声明:本
二.SpringCloud源码剖析-Eureka Client 初始化过程
|
微服务 容器
SpringCloud源码剖析-Eureka Client取消注册
取消注册(服务下线)指的是EureakClient正常关闭之前,微服务会主动向EurekaServer发送下线请求,EureakServer接收到请求从注册表中剔除下线的服务 DiscoveryClient.shutdown 方法 DiscoveryClient是服务发现最核心的实现,DiscoveryClient通过shutdown 方法取消服务注册,方法上通过@PreDestroy标记该方法是实例的销毁方法,当应用关闭,容器正常关闭,Bean的销毁方法执行,
247 0
|
网络架构
SpringCloud源码剖析-Eureka Client服务续约
EureakClient会定时向EureakServer发送续约心跳(默认30s/次) ,来告诉EurekaServer自己的健康状况,默认情况下3次续约失败(90s),EurekaServer考虑剔除续约失败的客户端服务
72 0
|
存储 缓存 网络架构
SpringCloud源码剖析-Eureka Client服务发现
我们可以看到 eurekaTransport.queryClient 得到一个EurekaHttpClient,使用的是其装饰器EurekaHttpClientDecorator.getApplications方法获取服务注册列表,这样的代码其实就是通过Rest方式去获取服务清单 最后通过 localRegionApps.set把服务存储到本地区域,然后调用AbstractJerseyEurekaHttpClient.getApplications获取所有的服务注册列表,跟踪一下源码
50 0
|
缓存 监控 调度
SpringCloud源码剖析-Eureka Client服务注册
程序启动EurekaClientAutoConfiguration被加载,EurekaClient在EurekaClientAutoConfiguration 中通过“延迟@Lazy”注册。同时EurekaAutoServiceRegistration 监听启动事件,调用 EurekaServiceRegistry的register方法进行注册,该方法会触发EurekaClient的创建 。
76 0
|
缓存 Java API
SpringCloud源码剖析-Eureka Client 初始化过程
在spring-cloud-commons-2.0.1.RELEASE.jar SpringCloud公共包中/META-INF/spring.factories配置文件中有AutoServiceRegistrationAutoConfiguration自动配置类,当应用启动SpringBoot会扫描到该自动配置类,然后注册到Spring容器
73 0

热门文章

最新文章

下一篇
无影云桌面