美文网首页Vapor
Vapor系列教程 - Config

Vapor系列教程 - Config

作者: CaryZheng | 来源:发表于2016-09-05 16:58 被阅读130次

    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

        本文链接:https://www.haomeiwen.com/subject/xavrettx.html