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

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.dtcms.com/a/194445.html

相关文章:

  • python 爬虫框架介绍
  • CSS- 3.1 盒子模型-块级元素、行内元素、行内块级元素和display属性
  • idea 保证旧版本配置的同时,如何从低版本升到高版本
  • 嵌入式单片机中STM32F1演示寄存器控制方法
  • 英飞凌tle9954 GPIO
  • LLM学习笔记(五)概率论
  • 非国产算力DeepSeek 部署中的常见问题及解决方案
  • 艾体宝案例丨AI 团队如何高效管理多云部署?Cinnamon AI 的 DevOps 成功经验
  • leetcode 2901. 最长相邻不相等子序列 II 中等
  • OpenCV边界填充(Border Padding)详解:原理、方法与代码实现
  • OpenCV 图像透视变换详解
  • 骨髓移植和干细胞供体移植全过程
  • Claude Prompt-Caching 方案调研
  • 问题 | 国内外软件定义卫星最新进展研究
  • Linux下可执行程序的生成和运行详解(编译链接汇编图解)
  • React中useMemo和useCallback的作用:
  • 基于React的高德地图api教程007:椭圆的绘制、编辑和删除
  • 计算机网络-----6分层结构
  • 青少年ctf平台应急响应-应急响应2
  • Java 线程状态详解:从创建到销毁的完整旅途
  • 单片机-STM32部分:18、WiFi模组
  • CSS实现文本自动平衡text-wrap: balance
  • 弦理论的额外维度指的是什么,宇宙中有何依据
  • 账号风控突破:云手机设备指纹篡改检测与反制技术解析
  • deepseek问答记录:请讲解一下hugingface transformers中的AutoProcessor
  • crontab 定时任务不执行问题排查
  • AlphaEvolve:基于Gemini的算法发现与优化综合报告
  • 本地部署开源网盘系统 kiftd 并实现外部访问(Windows 版本)
  • 5月16日day27打卡
  • 自定义快捷键软件:AutoHotkey 高效的快捷键执行脚本软件