import consul
import json

def get_config_from_consul(key):
    """从 Consul 获取配置并解析为字典"""
    # 连接 Consul 服务(默认地址 localhost:8500)
    c = consul.Consul()
    
    # 获取配置
    index, data = c.kv.get(key)
    if not data:
        raise ValueError(f"配置 {key} 不存在")
    
    # 解析 JSON 配置
    config = json.loads(data['Value'].decode('utf-8'))
    return config

   安装consul

# 下载并安装 Consul(以 Linux 为例) 
wget https://releases.hashicorp.com/consul/1.16.1/consul_1.16.1_linux_amd64.zip
unzip consul_1.16.1_linux_amd64.zip
sudo mv consul /usr/local/bin/
# 启动开发模式(仅用于测试,生产环境需配置集群)
consul agent -dev -client=0.0.0.0

pip install python-consul

  

 
 
posted on 2025-08-22 20:32  hole_cheng  阅读(7)  评论(0)    收藏  举报