Swift國內社區(qū): SwiftMic
Vapor 有一套靈活的配置系統(tǒng),可根據(jù)不同的應用環(huán)境來定制相應的配置。
配置
.
├── Config
│ └── development
│ └── servers.json
│ └── production
│ └── servers.json
│ └── secrets
│ └── servers.json
所有配置文件均存放于 Config
目錄中,按應用環(huán)境不同,可分為 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")
應用環(huán)境可在運行的時候指定,比如, production
環(huán)境命令如下
vapor run --env=production
之后就會選擇 production
下的 servers.json
作為配置文件。
優(yōu)先級
配置文件有如下訪問優(yōu)先級:
- CLI (通過命令行傳入配置參數(shù))
- Config/secrets/
- Config/自定義環(huán)境/ (如 development 和 production)
- Config/
Go to Vapor系列教程 - 目錄