初始化項目 vapor new NetworkTest
,vapor 工具箱會生成模板項目。
-
項目的所有配置文件都放在
Config
文件夾中,它是支持環境模式配置的,比如分production
、development
等模式。不同環境的配置文件處于不同的文件夾下,但是文件名相同,例如:
環境切換.png 運行項目的時候就可以通過
--env=
命令來切換運行環境,例如運行在production
環境之下:
vapor run --env=production
- 所有Config文件夾里面的配置文件都可以通過
app.config
獲取,語法app.config[<#file-name#>, <#path#>, <#to#>, <#file#>]
, 例如servers.json
文件:
{
"default": {
"port": 3080,
"host": "10.0.0.66",
"securityLayer": "none"
}
}
獲取里面的 host
內容:
let host = app.config["servers", "http", "host"].string
- 動態獲取命令行輸入的值,例如運行時命令行輸入:
vapor run server --mongo-password=666666
需要獲取輸入的 mongo-password
,則可以這樣獲取:
let mongoPassword = app.config["cli", "mongo-password"].string
- 配置服務器運行的地址和端口,則可以通過修改
servers.json
里面的host
和port
字段。