当前位置: 首页 > web >正文

nacos配置文件快速部署另一种方法

提交nacos配置的另一种一种方法,批命令/shell:
以下脚本直接把当前目录下的所有yaml文件一键提交到nacos上

前提是要先安装curl 以及 jq 然后
把下面的shell保存为 import-all.sh 然后 chmod +x  import-all.sh &&  ./import-all.sh 就好了.

记得修改一下的NAMESPACE_NAME与GROUP.
 

#!/bin/bash
clear
set -e
# Nacos 服务器地址
NAOS_URL="http://127.0.0.2:8848"
NAMESPACE_NAME="dev"
GROUP="trydone"
USERNAME="nacos"
PASSWORD="nacos"
namespace_id=""# 查询命名空间 ID
echo "查询命名空间 ID,名称为: $NAMESPACE_NAME"
namespace_id=$(curl -s -u "${USERNAME}:${PASSWORD}" "${NAOS_URL}/nacos/v1/console/namespaces" | jq -r --arg NAMESPACE_NAME "$NAMESPACE_NAME" '.data[] | select(.namespaceShowName==$NAMESPACE_NAME) | .namespace')if [ -z "$namespace_id" ]; thenecho "未找到命名空间 '$NAMESPACE_NAME' 的 ID。退出。"exit 1
fi
echo "找到命名空间 ID: $namespace_id"
# 遍历当前目录下的所有 .yaml 文件
for file in *.yaml; doif [ -f "$file" ]; then# 获取文件名(不包含扩展名)dataId=$(basename "$file" .yaml)# 读取文件内容并进行 URL 编码content=$(cat "$file" | jq -sR . | jq -r @uri)# 使用 curl 将配置文件上传到 Nacosecho "正在将 $file 导入到 Nacos..."curl -X POST "${NAOS_URL}/nacos/v1/cs/configs" \-H "Content-Type: application/x-www-form-urlencoded" \-u "${USERNAME}:${PASSWORD}" \-d "dataId=${dataId}.yaml&group=${GROUP}&namespaceId=${namespace_id}&appName=&config_tags=&tenant=${namespace_id}&content=${content}&type=yaml"echo "已导入 $file"echo "-----------------------------"fi
doneecho "所有 YAML 文件已导入到 Nacos。"

然后就没有然后了,就是这么丝滑.

http://www.xdnf.cn/news/6742.html

相关文章:

  • 第十天——贪心算法——深度总结
  • 提高表达能力
  • FC7300 DMA MCAL 配置引导
  • idea 中引入python
  • 无人设备遥控器的信号传输与抗干扰技术
  • 动态图标切换的艺术
  • 软件架构风格系列(1):分层架构如何让系统“稳如泰山”?
  • AI 笔记 -基于retinaface的FPN上采样替换为CARAFE
  • Android framework 中间件开发(一)
  • 149.WEB渗透测试-MySQL基础(四)
  • 【暗光图像增强】【基于CNN的方法】2020-AAAI-EEMEFN
  • 显性知识的主要特征
  • math.js 加/减/乘/除 使用
  • 第九天——贪心算法——非递减数组
  • ZYNQ Overlay硬件库使用指南:用Python玩转FPGA加速
  • AWS中国区CloudFront证书管理和应用指南
  • 五月月报丨MaxKB在教育行业的应用进展与典型场景
  • 现代简约中式通用,民国画报风,中国风PPT模版8套一组分享
  • 【Vue 3全栈实战】从响应式原理到企业级架构设计
  • 数据结构(3)线性表-链表-单链表
  • k8s监控方案实践补充(二):使用kube-state-metrics获取资源状态指标
  • 前端开发笔记与实践
  • Visual Studio 2022 中添加“高级保存选项”及解决编码问题
  • WebMvcConfigurer介绍-笔记
  • GESP2025年3月认证C++二级( 第三部分编程题(2)时间跨越)
  • MongoDB 应用实战
  • 多尺度对比度调整
  • DDD领域驱动介绍
  • MODBUS RTU调试助手使用方法详解
  • 基于Mongodb的分布式文件存储实现