> For the complete documentation index, see [llms.txt](https://freeioe.gitbook.io/doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://freeioe.gitbook.io/doc/reference/services/cfg.md).

# 配置服务

***

## 配置服务

FreeIOE 提供的配置服务，可以查询应用的配置信息。

### 获取应用配置

通过这个接口，可以获取应用的配置信息。

```lua
local conf = skynet.call(".upgrader", "lua", "get", "modbus_1")
```

获取应用名为 modbus\_1 的应用配置信息

### 更改配置

通过此接口服务可以更改应用的配置信息。

```lua
conf = {
    port = '/dev/ttyS1'
}
skynet.call('.upgrader', 'lua', 'set', 'modbus_1', conf)
```

> 注意： 此修改并不会通知应用其配置的更改消息。 需要使用应用管理服务，对应用进行重启，让配置生效。

### 保存配置

通过此接口触发配置信息保存（本地保存）。

```lua
skynet.call('.upgrader', 'lua', 'save')
```

> 系统会每5分钟进行配置保存，当需要立即保存时，调用此接口。

### 上传配置

FreeIOE 支持云平台备份系统配置信息，使用此接口可以触发一次上传配置信息的逻辑。

### 下载配置

使用此接口从云平台下载系统配置到本地。
