【nacos】通过curl语句更新配置文件

有时候nacos不一定有页面,需要使用到指令去拉取或更新配置

获取token

curl -X POST 'http://{ip}:8848/nacos/v1/auth/login' -d 'username={username}&password={password}'

获取某个配置,将token拼接最后

curl -X GET 'http://{ip}:8848/nacos/v1/cs/configs?dataId=application.yaml&group=DEFAULT_GROUP&tenant=test&accessToken=xxxxxxxx' > application.yaml

导入配置,这里是直接覆盖,注意执行备份语句

curl --location --request POST 'http://{ip}:8848/nacos/v1/cs/configs?import=true&namespace=for_test&accessToken=xxxxxxx'
--form 'policy=OVERWRITE'
--form 'file=@"/tmp/test.zip"'

注意:
(1)这个 accessToken 后面,不需要用引号
(2)导入的时候,压缩包里面是有结构的,比如 \

压缩包结构如下
--xx.zip
  --.metadata.yml  (这是一个隐藏文件,导入的时候,必要带上这个)
  --DEFAULT_GROUP
    --xxxxx.yml
    --xxxxx.yml
    --xxxxx.yml
	
	
.metadata.yml 文件里面的内容

metadata:
- appName: ''
  dataId: application-test.yaml
  desc: ''
  group: DEFAULT_GROUP
  type: yaml
- appName: ''
  dataId: application-test1.yaml
  desc: ''
  group: DEFAULT_GROUP
  type: yaml
- appName: ''
  dataId: application-mysql.yml
  desc: ''
  group: DEFAULT_GROUP
  type: yaml

知道 dataId, group 也可以拼一下这个隐藏文件。。。
posted @ 2024-08-27 12:31  aaacarrot  阅读(24)  评论(0编辑  收藏  举报