Eureka服务注册发现实例

**

一、搭建服务注册中心

1.通过idea新建一个spring boot工程,方法可参考Spring boot初体验。在依赖项选择的时候选择Cloud Discovery ——Eureka Server
Eureka服务注册发现实例_第1张图片
2.修改spring boot的应用引导类(本文即根目录下的MyeurekaApplication
文件),在应用引导类中增加服务治理服务器所需要的注解。
Eureka服务注册发现实例_第2张图片
3.在工程配置文件中增加配置

# 服务器运行的端口
server.port=8260
# Eureka相应的配置
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.server.wait-time-in-ms-when-sync-empty=5 

配置说明:
server.port属性设置了Eureka服务器启动的端口,这里我们设置为8260。该属性可以不设置,如果不设置则使用Spring Boot的默认端口:8080。

eureka.client.register-with-eureka属性是用来控制当Spring Boot启动服务完成后是否将该服务注册到服务治理服务器上。这里因为服务本身就是服务治理服务器,而且尚未构建任何服务治理集群,因此将其设置为false,表示不注册。

eureka.client.fetch-registry属性也设置为false,表示应用启动后不需要从服务治理服务器中同步已注册的服务注册列表数据到本地

eureka.server.wait-time-in-ms-when-sync-empty=5设置 eureka server同步失败的等待时间 默认 5分,在这期间,它不向客户端提供服务注册信息

4.启动该工程,通过http://localhost:8260访问Eureka控制台
Eureka服务注册发现实例_第3张图片
我们可以看到当前没有一个实例,说明当前没有服务注册。

二、搭建服务提供者-注册服务。

**1.引入Eureka依赖。**这里将之前建的一个工程作为服务提供者,之前的工程可以参考Spring boot+swagger2构建restful api文档。在该工程的基础上引入Eureka客户端依赖
Eureka服务注册发现实例_第4张图片

2.修改spring boot的应用引导类(本文即根目录下的WojiaApplication
文件),在应用引导类中增加Eureka客户端注解。
Eureka服务注册发现实例_第5张图片

3.在工程配置文件中增加配置
Eureka服务注册发现实例_第6张图片
配置微服务启动端口为2100,服务名称为wojia
eureka.client.register-with-eureka属性设置为true,表示将该服务注册到服务治理服务器上
eureka.client.fetch-registry属性也设置为true,表示应用启动后需要从服务治理服务器中同步已注册的服务注册列表数据到本地
eureka.client.service-url.defaultZone设置Eureka服务器的地址。
4.启动该工程,验证是否注册成功
工程启动后,刷新http://localhost:8260/页面,我们可以发行服务注册成功了。
Eureka服务注册发现实例_第7张图片

Eureka服务器还提供了一个端点(/eureka/apps/[APPID])可以查看所注册的服务详细信息 。APPID就是微服务的名称,比如这里我们访问http://localhost/8260/eureka/apps/wojia
Eureka服务注册发现实例_第8张图片

你可能感兴趣的:(spring,cloud)