探秘 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
}
相关推荐
pshdhx_albert23 分钟前
AI agent实现打字机效果
java·http·ai编程
古译汉书41 分钟前
【IoT死磕系列】Day 9:架构一台“自动驾驶物流车”,看8种协议如何协同作战
网络·arm开发·单片机·物联网·tcp/ip·架构·自动驾驶
沉鱼.441 小时前
第十二届题目
java·前端·算法
KaneLogger1 小时前
从传统笔记到 LLM 驱动的结构化 Wiki
人工智能·程序员·架构
斯外戈的小白1 小时前
【Agent】LangChain 1.0架构
架构·langchain
赫瑞2 小时前
数据结构中的排列组合 —— Java实现
java·开发语言·数据结构
小橘子8312 小时前
(学习)Claude Code 源码架构深度解析
学习·程序人生·架构
周末也要写八哥3 小时前
多进程和多线程的特点和区别
java·开发语言·jvm
C'ᴇsᴛ.小琳 ℡3 小时前
架构技术演进的方向
架构
刀法如飞3 小时前
Agentic Workflow 设计与实战指南
架构·agent·ai编程