# local-services **Repository Path**: gdme1320/local-services ## Basic Information - **Project Name**: local-services - **Description**: 将已经运行的服务(例如开发环境下已经运行着的服务实例)注册到本地运行的 Service Discovery (consul, nacos等)中 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-29 - **Last Updated**: 2025-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # localsvc ## How it work 将已经运行的服务(例如开发环境下已经运行着的服务实例)注册到本地运行的 Service Discovery (consul, nacos等)中, 避免本地调试时,启动一堆依赖的服务。 本地项目运行时连接本地的 Service Discovery,获取到其他微服务的实例信息,从而实现本地服务的调用。 某些 Service Discovery 只支持注册服务的IP,不支持注册服务的域名, 或者远端服务有路由路径,而 Service Discovery 不支持, 因此需要本地开启一个反向代理,代理到该服务的域名,这样注册到Discovery中的服务其实是localhost ## Preparation 1. install python3 2. install pdm (https://pdm-project.org/zh-cn/latest/#__tabbed_2_4) 3. create virtual env: cd project home and `python3 -m venv .venv/` and activate virtual env 4. `pip install -e ./` 5. Run: `python3 src/localsvc/main.py config-file-path.yaml --nacos-namespace localsvc`