Server
对象支持通过配置文件进行便捷的配置。支持的配置选项以及配置说明请查看接口文档说明,文档中有详细说明,以下章节不会对配置选项作介绍。
当使用 g.Server(单例名称)
获取 Server
单例对象时,将会自动通过默认的配置管理对象获取对应的 Server
配置。默认情况下会读取 server.单例名称
配置项,当该配置项不存在时,将会读取 server
配置项。
支持的配置文件配置项请参考 Server
配置管理对象属性: https://pkg.go.dev/github.com/gogf/gf/v2/net/ghttp#ServerConfig
示例1,默认配置项
server:
address: ":80"
serverRoot: "/var/www/Server"
随后可以使用 g.Server()
获取默认的单例对象时自动获取并设置该配置。
示例2,多个配置项
多个 Server
的配置示例:
server:
address: ":80"
serverRoot: "/var/www/Server"
server1:
address: ":8080"
serverRoot: "/var/www/Server1"
server2:
address: ":8088"
serverRoot: "/var/www/Server2"
我们可以通过单例对象名称获取对应配置的 Server
单例对象:
// 对应 server.server1 配置项
s1 := g.Server("server1")
// 对应 server.server2 配置项
s2 := g.Server("server2")
// 对应默认配置项 server
s3 := g.Server("none")
// 对应默认配置项 server
s4 := g.Server()
示例3,较完整示例
比如上一个章节的示例,对应的配置文件如下:
server:
address: ":8199"
serverRoot: "/var/www/Server"
indexFiles: ["index.html", "main.html"]
accessLogEnabled: true
errorLogEnabled: true
pprofEnabled: true
logPath: "/var/log/ServerLog"
sessionIdName: "MySessionId"
sessionPath: "/tmp/MySessionStoragePath"
sessionMaxAge: "24h"
dumpRouterMap: false
同理,配置属性项的名称也不区分大小写,单词间也支持使用 -
/ _
符号连接。也就是说以下配置文件效果和上面的配置文件一致:
server:
address: ":8199"
serverRoot: "/var/www/Server"
indexFiles: ["index.html", "main.html"]
accessLogEnabled: true
errorLogEnabled: true
pprofEnabled: true
log-path: "/var/log/ServerLog"
session_Id_Name: "MySessionId"
Session-path: "/tmp/MySessionStoragePath"
session_MaxAge: "24h"
DumpRouterMap: false
我们推荐配置文件中的配置项名称统一使用小驼峰的格式。