Nacos注册中心和配置中心

一: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版本后已不是必须的】
@EnableDiscoveryClient

3、在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 控制台】

官网地址https://nacos.io/zh-cn/

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

http://localhost:8848/nacos/

 

  • 2
    点赞
  • 12
    收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论 1

打赏作者

青铜造白

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值