nacos
—————————————-
注册中心
—————————-
服务提供方
1.pom
com.alibaba.cloud/spring-cloud-alibaba-nacos-discovery
2.application.properties
spring.application.name=spring-cloud-nacos-sample
dubbo.scan.base-packages=com.gupaoedu.book.nacos.bootstrap
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
// 挂载到 spring-cloud 注册中心
dubbo.registry.address=spring-cloud://localhost
// 集群时写多个,逗号分隔
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
3.注解开启服务注册与发现
@EnableDiscoveryClient
4.发布远程服务
@Service
—————————-
服务消费方
1.pom
com.alibaba.cloud/spring-cloud-alibaba-nacos-discovery
2.application.properties
dubbo.cloud.subscribed-services=spring-cloud-nacos-sample
dubbo.scan.base-packages=com.gupaoedu.book.nacos.bootstrap
spring.application.name=spring-cloud-nacos-consumer
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
3.注解开启服务注册与发现
@EnableDiscoveryClient
4.注入远程服务本地代理
@Reference
—————————————-
nacos 注册中心原理
1.服务提供者注册服务
2.服务消费者查询服务列表
3.定时拉取(每10s)
4.服务列表更新时推送给消费者
5.心跳(每5s)
6.心跳检测(超过15s标为非健康状态并广播,超过30s移除)
7.集群同步
—————————————-