Vapor系列教程 - Config

Swift国内社区: SwiftMic


Vapor 有一套灵活的配置系统,可根据不同的应用环境来定制相应的配置。

配置


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

所有配置文件均存放于 Config 目录中,按应用环境不同,可分为 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")

应用环境可在运行的时候指定,比如, production 环境命令如下

vapor run --env=production

之后就会选择 production 下的 servers.json 作为配置文件。

优先级


配置文件有如下访问优先级:

  • CLI (通过命令行传入配置参数)
  • Config/secrets/
  • Config/自定义环境/ (如 development 和 production)
  • Config/

Go to Vapor系列教程 - 目录

你可能感兴趣的:(Vapor系列教程 - Config)