46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
按步骤一步步执行:
|
|
|
|
1. 从**项目根目录**的`pom.xml`获取以下几个属性:
|
|
|
|
- `profiles.active`
|
|
- `nacos.server`
|
|
- `nacos.config.group`
|
|
- `nacos.username`
|
|
- `nacos.password`
|
|
|
|
2. 获取accessToken。
|
|
|
|
请求示例:
|
|
```bash
|
|
curl -X POST 'http://{nacos.server}/nacos/v1/auth/login' -d 'username={nacos.username}&password={nacos.password}'
|
|
```
|
|
|
|
输出示例:
|
|
```json
|
|
{"accessToken":"xxx"}
|
|
```
|
|
|
|
如果输出不包含accessToken字段视为失败,**最多重试2次,仍然失败则直接中断整个流程。**
|
|
|
|
3. 获取配置文件信息。
|
|
|
|
- `dataId`:如果要请求MySQL执行SQL使用`datasource.yml`,否则使用`mis-agent.yml`。
|
|
- `accessToken`:上一步得到的`accessToken`。
|
|
|
|
请求示例:
|
|
|
|
```bash
|
|
curl -X GET "http://{nacos.server}/nacos/v3/console/cs/config?dataId={dataId}&groupName={groupName}&namespaceId={profiles.active}" -H "Authorization: Bearer {accessToken}"
|
|
```
|
|
|
|
输出示例:
|
|
|
|
```json
|
|
{
|
|
"code": 0,
|
|
"message": "success",
|
|
"data": {"content": "..."}
|
|
}
|
|
```
|
|
|
|
`data.content`就是配置内容,通常是yaml格式。 |