探秘 Nacos 服务注册与发现:微服务领域的创新驱动

目录

一、服务注册

二、服务发现


在Nacos中,用户可以通过两种方式实现服务实例的注册和发现:

  1. OpenAPI 的方式

  2. Nacos 提供的 SDK 方式

此处将介绍通过 OpenAPI 的方式完成服务的注册和发现

一、服务注册

打开系统的命令行,在系统命令行中输入以下命令:

bash 复制代码
curl -X POST 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=spring-cloud-nacos-producer&ip=客户端IPxxxxx&port=8091'
ok

当返回"ok"结果时,表示服务注册成功,其中:

  • serviceName:表示服务名。

  • ip:表示客户端程序的 IP 地址。

  • port:表示客户端程序的端口号。

此时通过 Nacos 管理后台可以看到我们注册的服务:

二、服务发现

在系统命令行中使用以下命令实现服务发现:

bash 复制代码
curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instance/list?serviceName=我们注册的服务的名称'

执行结果如下所示:

bash 复制代码
{
    "name": "DEFAULT_GROUP@@spring-cloud-nacos-producer",
    "groupName": "DEFAULT_GROUP",
    "clusters": "",
    "cacheMillis": 10000,
    "hosts": [
        {
            "instanceId": "49.233.211.195#8091#DEFAULT#DEFAULT_GROUP@@spring-cloud-nacos-producer",
            "ip": "xxxx",
            "port": 8091,
            "weight": 1,
            "healthy": true,
            "enabled": true,
            "ephemeral": true,
            "clusterName": "DEFAULT",
            "serviceName": "DEFAULT_GROUP@@spring-cloud-nacos-producer",
            "metadata": {

            },
            "instanceHeartBeatInterval": 5000,
            "instanceHeartBeatTimeOut": 15000,
            "ipDeleteTimeout": 30000,
            "instanceIdGenerator": "simple"
        }
    ],
    "lastRefTime": 1731756977869,
    "checksum": "",
    "allIPs": false,
    "reachProtectionThreshold": false,
    "valid": true
}
相关推荐
蒸蒸yyyyzwd18 小时前
cpp对象模型学习笔记1.1-2.8
java·笔记·学习
程序员徐师兄19 小时前
Windows JDK11 下载安装教程,适合新手
java·windows·jdk11 下载安装·jdk11 下载教程
java干货19 小时前
<span class=“js_title_inner“>微服务:把一个简单的问题,拆成 100 个网络问题</span>
微服务·云原生·架构
RANCE_atttackkk19 小时前
[Java]实现使用邮箱找回密码的功能
java·开发语言·前端·spring boot·intellij-idea·idea
成茂峰19 小时前
软考高级·系统架构设计师 | 一、绪论
架构·系统架构·软考高级·系统架构设计师
五岳20 小时前
DTS按业务场景批量迁移阿里云MySQL表实战(下):迁移管理平台设计与实现
java·应用·dts
zhougl99620 小时前
Java 所有关键字及规范分类
java·开发语言
Python 老手20 小时前
Python while 循环 极简核心讲解
java·python·算法
java1234_小锋20 小时前
Java高频面试题:MyISAM索引与InnoDB索引的区别?
java·开发语言
Mr_Xuhhh21 小时前
MySQL函数详解:日期、字符串、数学及其他常用函数
java·数据库·sql