Swift国内社区: SwiftMic
Vapor 有一套灵活的配置系统,可根据不同的应用环境来定制相应的配置。
配置
.
├── Config
│ └── development
│ └── servers.json
│ └── production
│ └── servers.json
│ └── secrets
│ └── servers.json
所有配置文件均存放于 Config
目录中,按应用环境不同,可分为 development
、 production
和 secrets
。
配置文件以 json
形式存在,如 servers.json
。
{
"default": {
"version": "0.3",
"port": 8080
}
}
程序中可通过如下方式访问该配置文件:
let app = Droplet()
let port = app.config["servers", "default", "port"].int
print("port: \(port)")
let version = app.config["servers", "default", "version"].string
print("version: \(version)")
输出
port: Optional(8080)
version: Optional("0.3")
应用环境可在运行的时候指定,比如, production
环境命令如下
vapor run --env=production
之后就会选择 production
下的 servers.json
作为配置文件。
优先级
配置文件有如下访问优先级:
- CLI (通过命令行传入配置参数)
- Config/secrets/
- Config/自定义环境/ (如 development 和 production)
- Config/
Go to Vapor系列教程 - 目录