一:Nacos注册中心原理

服务提供者、服务消费者、服务发现组件这三个角色之间的关系大致如下
1、微服务在启动时,将自己的网络地址等信息注册到服务发现组件(nacos server)中,服务发现组件会存储这些信息。
2、各个微服务与服务发现组件在一定的时间内发送心跳包这种机制进行通信(续约服务)。服务发现组件若发现与某微服务实例通信正常则保持注册状态(up在线状态)、若长时间无法与某微服务实例通信,就会自动注销(即:删除)该实例。
3、服务消费者可从服务发现组件查询服务提供者的网络地址,并使用该地址调用服务提供者的接口。
4、当微服务网络地址发生变更(例如实例增减或者IP端口发生变化等)时,会重新注册到服务发现组件。
二:nacos注册中心使用
1、pom文件加依赖:alibaba-nacos-discovery
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>2、启动类加注解
//Nacos服务端【早期版本需要加注解,现在0.0.9版本后已不是必须的】
@EnableDiscoveryClient3、在yml文件配置【服务名称和nacos server 地址】
spring:
cloud:
nacos:
# nacos注册中心
discovery:
#指定nacos server的地址,不需要写http
server-addr: localhost:8848
namespace: 541fc6de-b394-463c-8cea-5770a4f1de87 # 开发环境-nacos的命名空间ID
三:nacos配置中心【nacos server 控制台】
Nacos的稳定版本下载地址https://github.com/alibaba/nacos/releases
1、在pom.xml加配置【alibaba-nacos-config】
<!-- nacos-server 配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>2、在bootstrap.yml文件中,实现配置中心配置
spring:
application:
name: article-server # 应用名
profiles:
active: prod #指定环境为开发环境,读取article-server-dev.yml
cloud:
nacos:
# nacos配置中心
config:
server-addr: localhost:8848 # 配置中心地址 nacos server
file-extension: yml #配置中心的配置后缀
namespace: 009f6c19-c752-409b-877d-7fe46f4066c2 # 生产环境-nacos的命名空间ID
3、登录nacos控制台,默认账号密码:nacos/nacos

版权声明:本文为a898712940原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。