Vapor系列教程 - Config

Swift國內社區(qū): SwiftMic


Vapor 有一套靈活的配置系統(tǒng),可根據(jù)不同的應用環(huán)境來定制相應的配置。

配置


.
├── Config
│   └── development
│          └── servers.json
│   └── production
│          └── servers.json
│   └── secrets
│          └── servers.json

所有配置文件均存放于 Config 目錄中,按應用環(huán)境不同,可分為 developmentproductionsecrets

配置文件以 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系列教程 - 目錄

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容