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" ]; then
    echo "未找到命名空间 '$NAMESPACE_NAME' 的 ID。退出。"
    exit 1
fi
echo "找到命名空间 ID: $namespace_id"
# 遍历当前目录下的所有 .yaml 文件
for file in *.yaml; do
    if [ -f "$file" ]; then
        # 获取文件名(不包含扩展名)
        dataId=$(basename "$file" .yaml)

        # 读取文件内容并进行 URL 编码
        content=$(cat "$file" | jq -sR . | jq -r @uri)

        # 使用 curl 将配置文件上传到 Nacos
        echo "正在将 $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
done

echo "所有 YAML 文件已导入到 Nacos。"

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

相关推荐
爱琴孩1 天前
nacos实现注册中心原理详解
nacos·注册中心·raft协议
UCoding2 天前
我们来学nacos -- 切换UAT,搭建集群nacos
nacos·nacos集群
全靠bug跑3 天前
Nacos 入门实战:部署、服务注册与发现全指南
java·spring cloud·docker·nacos
梵得儿SHI5 天前
SpringCloud - 核心组件精讲:Nacos 深度解析(服务注册 + 配置中心一站式实现)
java·spring boot·spring cloud·nacos·微服务架构的核心组件·服务注册发现与配置管理·nacos的核心原理与实战应用
刘一说11 天前
Nacos 权限控制详解:从开源版 v2.2+ 到企业级安全实践
spring boot·安全·spring cloud·微服务·nacos·架构·开源
kong790692818 天前
微服务项目开发环境
微服务·nacos·rabbitmq·开发环境
whltaoin21 天前
【 Java微服务 】Spring Cloud Alibaba :Nacos 注册中心与配置中心全攻略(含服务发现、负载均衡与动态配置)
java·微服务·nacos·springcloud·注册中心·配置中心
小坏讲微服务1 个月前
Spring Cloud Alibaba 2025.0.0 与 Nacos 3.1.0 集群整合
分布式·nacos·架构·springcloud·nacos集群·springalibaba
没有bug.的程序员1 个月前
Spring Cloud Gateway 性能优化与限流设计
java·spring boot·spring·nacos·性能优化·gateway·springcloud
小道仙971 个月前
Dubbo如何使用Nacos做注册中心的
java·nacos·dubbo·服务注册