nacos 服务配置

SilviaChow / 2024-07-18 / 原文

git clone https://github.com/nacos-group/nacos-docker.git # 如果git无法下载,网页下载代码
export NACOS_VERSION=latest
cd nacos-group
docker-compose -f example/standalone-mysql-5.7.yaml up


运行好之后,打开:
http://127.0.0.1:8848/nacos/#/login
帐号密码都是nacos
pip install nacos-sdk-python
import nacos
import json
import time


SERVER_ADDRESSES = "127.0.0.1:8848"
NAMESPACE = "public"



client = nacos.NacosClient(SERVER_ADDRESSES, namespace=NAMESPACE)


# get config
data_id = "dev-config"
group = "DEFAULT_GROUP"

# 全局服务配置
server_config = json.loads(client.get_config(data_id, group))

print('original data:', server_config, type(server_config))

# 当服务配置发生变化
def config_update(data):
    global server_config
    server_config = json.loads(data['content'])
    print('new data->', server_config)

# 监听服务配置变化
client.add_config_watcher(data_id, group, config_update)

# 模拟web服务一直运行
while True:
    time.sleep(1)