网站系统建设预算,国内专业网站设计,基层建设论文收录在哪个网站,舆情分析报告范文接上一章节向Eureka 服务注册中心注册服务#xff0c;这里讲讲Eureka 服务注册中心发现与消费服务 Eureka 服务注册中心发现与消费服务
我们已经搭建一个服务注册中心#xff0c;同时也向这个服务注册中心注册了服务#xff0c;接下来我们就可以发现和消费服务了#xff0… 接上一章节向Eureka 服务注册中心注册服务这里讲讲Eureka 服务注册中心发现与消费服务 Eureka 服务注册中心发现与消费服务
我们已经搭建一个服务注册中心同时也向这个服务注册中心注册了服务接下来我们就可以发现和消费服务了这其中服务的发现由 eureka 客户端实现而服务的消费由 Ribbon 实现也就是说服务的调用需要 eureka 客户端和 Ribbon两者配合起来才能实现
Eureka 客户端是什么
Eureka 客户端是一个 Java 客户端用来连接 Eureka 服务端与服务端进行交互、负载均衡服务的故障切换等
Ribbon 是什么
Ribbon 是一个基于 HTTP 和 TCP 的客户端负载均衡器当使用 Ribbon 对服务进行访问的时候它会扩展 Eureka 客户端的服务发现功能实现从 Eureka注册中心中获取服务端列表并通过 Eureka 客户端来确定服务端是否己经启动。Ribbon 在 Eureka 客户端服务发现的基础上实现了对服务实例的选择策略从而实现对服务的负载均衡消费。
1、在该消费者项目中添加 eureka 的依赖因为服务消费者从注册中心获取服务需要连接 eureka所以需要 eureka 客户端的支持 !--SpringCloud 集成 eureka 客户端的起步依赖--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-client/artifactId/dependency!--SpringCloudx相关依赖--dependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion2021.0.3/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement!--指定SpringCloud仓库--repositoriesrepositoryidspring-milestones/idnameSpring Milestones/nameurlhttps://repo.spring.io/libs-milestone/urlsnapshotsenabledfalse/enabled/snapshots/repository/repositories2、激活 Eureka 中的 EnableEurekaClient 功能
在 Spring Boot 的入口函数处通过添加EnableEurekaClient 注解来表明自己是一个 eureka 客户端让我的服务消费者可以使用 eureka 注册中心
3、配置服务的名称和注册中心的地址 #配置服务的名称
spring.application.namespringcloud-service-consumer
#配置Eureka注册中心地址
eureka.client.service-url.defaultZonehttp://localhost:8761/eureka4、服务的发现由 eureka 客户端实现而服务的真正调用由 Ribbon实现所以需要在调用服务提供者时使用 ribbon 来调用 加入了 ribbon 的支持那么在调用时即可改为使用服务名称来访问 5、完成上面的步骤后我们就可以启动消费者的 SpringBoot 程序运行 6、启动成功之后通过在浏览器地址栏访问我们的消费者看是否可以正常调用远程服务提供者提供的服务