Go to file
floraachy 92cad9f98d 增加readme文件 2025-07-22 15:08:53 +08:00
.idea 使用 Nacos 对 Python 服务进行服务发现与注册 2025-07-22 11:17:37 +08:00
__pycache__ 增加readme文件 2025-07-22 15:08:53 +08:00
README.md 增加readme文件 2025-07-22 15:08:53 +08:00
main.py 增加readme文件 2025-07-22 15:08:53 +08:00
nacos_client.py 增加readme文件 2025-07-22 15:08:53 +08:00
nacos_config.py 增加readme文件 2025-07-22 15:08:53 +08:00
requirements.txt 使用 Nacos 对 Python 服务进行服务发现与注册 2025-07-22 11:17:37 +08:00

README.md

如何使用 Nacos 对 Python 服务进行服务发现与注册

在微服务架构中服务发现与注册是实现服务间通信的关键环节。Nacos 作为一款强大的服务发现与配置管理工具,提供了简单易用的接口来支持 Python 服务的注册与发现。以下将详细介绍如何在 Python 项目中使用 Nacos 实现服务的注册与发现。

一、Nacos简介

Nacos 是阿里巴巴开源的服务发现、配置管理和服务治理平台。它支持多种语言的客户端,包括 Java、Python 等,能够帮助开发者轻松地实现服务的注册、发现和配置管理。

二、Nacos安装

该项略过。

三、Python 服务注册到 Nacos以及Python 服务发现

1. 环境准备

1) 克隆仓库代码到本地
git clone https://gitlink.org.cn/floraachy/nacos-python.git
2) 依赖环境安装

安装[requirements.txt](requirements.txt)中的依赖包

pip install requirements.txt

2. 代码讲解

1) 配置 Nacos 服务器信息

nacos_config.py是nacos配置文件, 用于存储 Nacos 服务器的地址和其他相关信息。 需要根据自己实际部署的nacos服务来填写相关配置信息

# nacos_config.py
NACOS_SERVER_ADDRESSES = "http://172.20.32.234:30002"  # nacos的地址
NACOS_USERNAME="nacos" # nacos登录用户名
NACOS_PASSWORD="nacos" # nacos登录密码
NACOS_NAMESPACE = "public"   # naocs命名空间
NACOS_GROUP = "DEFAULT_GROUP"  # acos分组名
SERVICE_NAME = "your_service_name"  # nacos的服务名
2) 配实现服务注册逻辑

nacos_client.py用于实现服务注册逻辑与服务发现逻辑

3) 在 FastAPI 应用中集成服务注册

在 FastAPI 应用的入口文件( main.py)中,使用 @asynccontextmanager装饰器在应用启动和关闭时执行服务注册与注销逻辑。 通过调用 discover_service 方法来获取服务实例列表

四、运行Python服务

启动python服务后可以在nacos服务列表查看到对应的服务。

python main.py