python 修改nacos配置文件

import nacos
import yaml

def add_to_dict(d,keys,value):
    key=keys.pop(0)
    if keys:
        d[key]=d.get(key,{})
        add_to_dict(d[key],keys,value)
    else:
        d[key]=value

# 连接地址
SERVER_ADDRESSES = "192.168.1.45"
SERVER_PORT = '18848'

# 命名空间
NAMESPACE = '68d3efdc-5df1-4aaf-aee4-78257515e672'

# 账号信息
USERNAME = 'nacos'
PASSWORD = 'nacos'

auth_token = "eyJhbGciOiJIUzI1NiJ9.eyJidnN0IjoiYnZzdEAxMjMiLCJleHAiOjE3MDI0NjU0NzN9.dIrv-tIiP6O-W95K96pws4SPC_i9SvhlP5J5Z0MPswE"

# 创建一个连接对象
client = nacos.NacosClient(
    f'{SERVER_ADDRESSES}:{SERVER_PORT}',
    namespace=NAMESPACE,
    username=USERNAME,
    password=PASSWORD
)
print(client)


# 服务id(键)
data_id = 'kae-cloud-kae-cdg.yaml'

# 分组名称,默认为:DEFAULT_GROUP
group = "DEFAULT_GROUP"

# 解析
config = client.get_config(data_id, group)

# 配置数据解析(YAML)
config_data = yaml.load(config, Loader=yaml.FullLoader)

# 通过键路径,解析出数据
print(config_data)

#config_data['redis']['timeout']=6000

#print(config_data)
import re

# 将修改后的配置转换回字符串
while(1):
    jiedian=[]
    while(1):
        tmp=input("请输入节点:")
        if tmp=="":
            continue
        jiedian.append(tmp)
        if(input("节点值是否输入完毕?")=='y'):
            break
    print(jiedian)
    zhi=input("请输入此节点值:")
    if re.search(r'^int\(',zhi):
        zhi=int(re.findall(r'[0-9.]+',zhi)[0])
    elif re.search(r'^float\(',zhi):
        zhi=float(re.findall(r'[0-9.]+',zhi)[0])
    elif re.search(r'^bool\(',zhi):
        zhi=bool(re.findall(r'true|false',zhi)[0])
    add_to_dict(config_data,jiedian,zhi)
    print(config_data)
    if input("是否完成")=='y':
        break

content = yaml.dump(config_data)
# 发布修改后的配置
client.publish_config(data_id=data_id, group=group, content=content, config_type="yaml")

### 修改Nacos配置文件中的日志级别 为了在Nacos配置文件中设置或更改日志级别,需遵循特定的步骤来确保变更生效并被各个微服务正确加载。 #### 步骤概述 1. **编辑`bootstrap.yml`** 在项目的`bootstrap.yml`文件中指定日志级别的配置项。此操作定义了应用的日志输出等级,例如: ```yaml logging: level: root: warn com.example.service: info ``` 这段配置表示全局日志级别设为警告(`warn`),而针对`com.example.service`包及其子包下的类,则保持更详细的调试信息(`info`)[^3]。 2. **通过Nacos控制台更新配置** 登录至Nacos服务器提供的Web界面,在其中定位到目标配置集(Data ID),然后修改相应的键值对以反映新的日志级别设定。对于希望影响整个应用程序的日志行为而言,通常会创建一个专门用于存储此类参数的数据ID,并将其命名为类似于`application-log.properties`的形式[^4]。 3. **利用共享配置机制同步改动** 当多个服务实例都需要采用统一的日志策略时,可以通过建立公共配置的方式简化维护工作量。具体做法是在Nacos上新增一条记录作为共享资源供各节点订阅;之后只要任意一处发生变动,其余关联的服务就能自动接收到最新的版本并作出相应调整[^2]。 4. **验证效果** 完成上述配置后重启受影响的应用程序或者触发一次热重载事件(如果框架支持的话),随后观察实际运行期间产生的日志条目是否符合预期的新标准。此外还可以借助于监控工具实时追踪在线环境中发生的任何异常状况以便及时响应处理。 ```python import logging logging.basicConfig(level=logging.WARN) logger = logging.getLogger('example') logger.warning('This is a warning message') # 应该显示 logger.error('This is an error message') # 应该显示 logger.info('This will not be shown because of the WARN level') # 不应显示 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值