接口文档详见https://www.consul.io/api/kv.html
获取指定key的value
Method | Path | Produces |
GET | /kv/:key | application/json |
curl http://10.129.63.40:9001/v1/kv/config/application/data
key为config/application/data
返回值
[
{
"LockIndex": 0,
"Key": "config/application/data",
"Flags": 0,
"Value": "dGVzdDoKICB0ZXN0VmFsdWU6ICBhcHBiYXNlLS1hc2RmMzQKdGVzdENvbmZpZzoKICB0ZXN0LXZhbHVlOiBhcHBiYXNlLS1hc2RmMzQ=",
"CreateIndex": 1983705,
"ModifyIndex": 1983711
}
]
其中value是base64加密的,需要进行解密
echo "dGVzdDoKICB0ZXN0VmFsdWU6ICBhcHBiYXNlLS1hc2RmMzQKdGVzdENvbmZpZzoKICB0ZXN0LXZhbHVlOiBhcHBiYXNlLS1hc2RmMzQ=" | base64 -d
得到如下明文结果:
test:
testValue: appbase--asdf34
testConfig:
test-value: appbase--asdf34
/设置指定key的value
Method | Path | Produces |
PUT | /kv/:key | application/json |
curl \
-X PUT \
-d "aaa1231
1234324qasd" \
http://10.129.63.40:9001/v1/kv/my-key
///删除指定key
Method | Path | Produces |
DELETE | /kv/:key | application/json |
curl -X DELETE http://10.129.63.40:9001/v1/kv/my-key