栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Nacos的配置中心,服务的注册和发现,python版

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Nacos的配置中心,服务的注册和发现,python版

省略部署方式,百度或者谷歌

1: Nacos介绍

Nacos文档

服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理:

2:python脚本
import nacos

# Both HTTP/HTTPS protocols are supported, if not set protocol prefix default is HTTP, and HTTPS with no ssl check(verify=False)
# "192.168.3.4:8848" or "https://192.168.3.4:443" or "http://192.168.3.4:8848,192.168.3.5:8848" or "https://192.168.3.4:443,https://192.168.3.5:443"
SERVER_ADDRESSES = "http://换成自己的ip:端口"
NAMESPACE = ""

# no auth mode
client = nacos.NacosClient(SERVER_ADDRESSES, namespace=NAMESPACE)
# auth mode
# client = nacos.NacosClient(SERVER_ADDRESSES, namespace=NAMESPACE, ak="{ak}", sk="{sk}")

# get config
data_id = "python_project.json"
group = "dev"
print(client.get_config(data_id, group))
nacos_data = eval(client.get_config(data_id, group))


password = nacos_data["password"]
print("password is", password)

def test_cb(args):
    print("nacos配置发生变化")
    global password
    nacos_data = eval(client.get_config(data_id, group))
    password = nacos_data["password"]

# 注册服务
a = client.add_naming_instance("changyu_test1", "www.baidu.com", 80)
print(a)


# 发现服务
b = client.list_naming_instance("changyu_test1")
print(b)
print("ip", b["hosts"][0]["ip"])
print("port", b["hosts"][0]["port"])

if __name__ == '__main__':
    # 配置变化的监听
    client.add_config_watcher(data_id, group, test_cb)
    import time

    time.sleep(10000)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/990427.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号