需要在现有的运维平台上支持nacos配置中心的自动化管理(CRUD,发布),但实际过程中发现两个小地方需要注意一下,免得采坑。

环境版本

Nacos Server : 1.4.1

Nacos Java 客户端: 1.4.1

     <dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-client</artifactId><version>1.4.1</version></dependency>

问题描述

1.对namespace:public的配置文件进行增/修改,代码运行返回true(结果正常),但管理后台确没有看到对应的内容。

Properties properties = new Properties();
properties.put(PropertyKeyConst.NAMESPACE, 'public');
properties.put(PropertyKeyConst.SERVER_ADDR, SERVER_ADDR);
properties.put("username","nacos");
properties.put("password","nacos");
ConfigService configService = NacosFactory.createConfigService(properties);
return configService.publishConfig(dataId , group , configurationContent , "yaml");

引起不生效的原因:对public进行操作,不需要设置namespace的值。

正确代码

Properties properties = new Properties();
properties.put(PropertyKeyConst.SERVER_ADDR, SERVER_ADDR);
properties.put("username","nacos");
properties.put("password","nacos");
ConfigService configService = NacosFactory.createConfigService(properties);
return configService.publishConfig(dataId , group , configurationContent , "yaml");

2.对namespace:test(其它值一样)的配置文件进行增/修改,代码运行返回true(结果正常),但管理后台确没有看到对应的内容

Properties properties = new Properties();
properties.put(PropertyKeyConst.NAMESPACE, 'test');
properties.put(PropertyKeyConst.SERVER_ADDR, SERVER_ADDR);
properties.put("username","nacos");
properties.put("password","nacos");
ConfigService configService = NacosFactory.createConfigService(properties);
return configService.publishConfig(dataId , group , configurationContent , "yaml");

引起不生效的原因:对其它namespace的属性传值,不应该传namespace的名字(name),而是传namespace的id。

namespace的id获取位置:

nacos文档地址:Java SDK

nacos dataid修改配置文件_nacos 配置中心自动化运维之namespace坑相关推荐

  1. 微信分享 | 大规模数据中心自动化运维实践

    大规模数据中心的运维实践 大家好,我是青云QingCloud 运维工程师朱峻华,在海关某单位任职数年,后又混迹多家外企,曾在IBM/EMC出现. 刚才粗略看了一下群成员,有我好几个曾经的同事,还有不少 ...

  2. 大规模数据中心自动化运维实践

    大规模数据中心的运维实践 大家好,我是青云QingCloud 运维工程师朱峻华,在海关某单位任职数年,后又混迹多家外企,曾在IBM/EMC出现. 刚才粗略看了一下群成员,有我好几个曾经的同事,还有不少 ...

  3. python 自动化运维 读取交换机数据_技术干货|数据中心自动化运维技术探索之交换机零配置上线...

    近几年来,互联网行业处于一个快速发展的快车道,一个又一个风口不断地涌向周边行业.共享单车的出现解决了人们出行***一公里的问题:新零售概念的提出,无人货柜的出现,更是将线上和线下的数据打通,优化了人们 ...

  4. ansible自动化运维详解(一)ansible的安装部署、参数使用、清单管理、配置文件参数及用户级ansible操作环境构建

    文章目录 ansible自动化运维详解(一)ansible的安装部署.参数使用.清单管理.配置文件参数及用户级ansible操作环境构建 一.ansible的安装部署 1.1.ansible简介 1. ...

  5. linux运维脚本编写,最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本...

    最强Linux自动化运维 Shell高级脚本编程实战 带习题+项目实战案例+全套配置脚本 大家可以通过参考下面的课程学习目录,就会发现单单只从目录上来分析就知道这是一部非常系统的Shell自动化脚本运 ...

  6. 自动化部署、自动化运维、自动化配置

    自动化部署 基于LInux平台的自动化运维Devops--自动化系统部署 DevOps简介 DevOps(Development和Operations)是一种重视"软件开发人员(Dev)&q ...

  7. 自动化运维工具——ansible安装及模块介绍

    ansbile 前言 一.主流自动化运维工具简介 1.1 Puppet 1.2 Saltstack 1.3 Ansible 二.Ansible 运维工具原理 三.Ansible安装 3.1 下载软件包 ...

  8. 架构设计 - 自动化运维之架构设计六要点

    运维自动化是我们所渴望获得的,但是我们在一味强调自动化能力时,却忽略了影响自动化落地的一个关键因素.那便是跟运维朝夕相处,让人又爱又恨的业务架构. 因为业务架构是决定运维效率和质量的关键因素之一,所以 ...

  9. 自动化运维之架构设计六要点

    文章来自微信公众号:高效运维 作者简介: 梁定安 腾讯织云负责人,目前就职于腾讯社交网络运营部,开放运维联盟委员,腾讯云布道师,腾讯学院讲师,EXIN DevOps Master讲师,凤凰项目沙盘教练 ...

最新文章

  1. PyCharm_10个加速省时间技巧
  2. 1024块TPU在燃烧!BERT训练从3天缩短到76分钟 | 技术头条
  3. 【数据结构与算法】之深入解析“两两交换链表中的节点”的求解思路与算法示例
  4. 【C++ 学习笔记】 MFC CEdit
  5. ip68能达到什么程度防水_电子主控电路板使用什么样的胶水可以达到防水效果?...
  6. Mercurial:Hg缓存更改的文件和打patch
  7. VPX信号处理板学习资料第274篇:基于XC7V690T的3U VPX信号处理板
  8. ER studio使用
  9. 华为存储IE证书挂靠
  10. 对于教育改革的一些省思
  11. DPDK-l3fwd示例IPv6测试
  12. P1757 通天之分组背包(动态规划 分组背包)
  13. Win7安装VS2008 Error1935
  14. 【JavaLearn】 # (2)类和对象、变量、构造方法、普通方法、this关键字
  15. nvidia旧版驱动_鸡血驱动已发布,可新买的显卡打不上驱动?这事儿别急
  16. UEFI之PEI阶段
  17. 高德LBS开放平台携手SAE 抱团背后开发者受益
  18. |密码狗|Dongle|克隆狗|U盘狗
  19. 部分喷墨机初始化方法打印机清零
  20. MAC下安装GDAL库

热门文章

  1. 面向连接的传输TCP(一)
  2. bzoj2101【Usaco2010 Dec】Treasure Chest 藏宝箱
  3. 线性表的链式存储集成
  4. malloc calloc realloc
  5. Magento给产品添加“new”或者折扣数量标签 magento new label. discount label
  6. 第十五天 图【下】(大结局)
  7. jQuery中文手册, jQuery API, jQuery UI, 分页插件 下载
  8. Javascript -- 二叉树(先序,中序,后序实现)
  9. DIY修改博客园背景用【保存图片用】
  10. django1.9的static文件配置