1.什么是注册中心
注册中心主要有三种角色:
-
服务提供者(RPC Server):在启动时,向 Registry 注册自身服务,并向 Registry 定期发送心跳汇报存活状态。
-
服务消费者(RPC Client):在启动时,向 Registry 订阅服务,把 Registry 返回的服务节点列表缓存在本地内存中,并与 RPC Sever 建立连接。
-
服务注册中心(Registry):用于保存 RPC Server 的注册信息,当 RPC Server 节点发生变更时,Registry 会同步变更,RPC Client 感知后会刷新本地 内存中缓存的服务节点列表。
2.框架版本
spring boot:2.7.13
spring cloud:2021.0.1
3.xxx-discovery-etcd
支持etcd作为服务的注册中心,在微服务中使用
3.1.使用
pom.xml中引入依赖
<dependency> <groupId>x.xx.xxx</groupId> <artifactId>xxx-discovery-etcd</artifactId> </dependency>
application.yml中配置
spring: application: name: etcd-provider-example xxx: discovery: etcd: server-addr: http://192.168.184.133:2379 instance-name: provider1
启动主类增加注解@EnableDiscoveryClient
4.Spring Cloud和xxx-etcd-discovery的结合
4.1.etcd-provider-demo
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="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> <groupId>org.example</groupId> <artifactId>etcd-provider-demo</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>x.xx.xxx</groupId> <artifactId>xxx-discovery-etcd</artifactId> </dependency> &nbs

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



