GoFrame框架的WebServer配置管理非常方便,支持通过配置文件配置、多种配置文件格式、多种配置方式以及若干配置方法。

  • No labels

9 Comments

  1. 郭老师,你好

    我交叉编译(windows->linux),我配置的端口是8199,在liunx下运行时,服务端口变成默认的80端口了(好像配置的8199端口没有起作用)

    1. 配置没生效,你看下是否有配置文件。

  2. [server]
    Address = ":8199"
    ServerRoot = "./public/resource"
    ServerAgent = "gf-app"
    LogPath = "./data/log/gf-app/server"
    # logStdout = true # 日志是否输出到终端。默认为true
    # errorStack = true # Server捕获到异常时是否记录堆栈信息到日志中。默认为true
    # errorLogPattern = "error-{Ymd}.log" # 异常错误日志文件格式。默认为"error-{Ymd}.log"
    # accessLogPattern = "access-{Ymd}.log" # 访问日志文件格式。默认为"access-{Ymd}.log"
    # DumpRouterMap = true # 输出打印路由map
    # NameToUriType = 3 # 路由注册中使用对象注册时的路由生成规则。默认为0
    # maxHeaderBytes = "20KB"
    # clientMaxBodySize = "200MB"
    # accessLogEnabled = true # 是否记录访问日志。默认为false
    # errorLogEnabled = true # 是否记录异常日志信息到日志中。默认为true
    # PProfEnabled = true # 是否开启PProf性能调试特性。默认为false
    [server.logger]
    path = "./data/log/gf-app/server"
    file = "{Y-m-d}.log"
    stdoutPrint = false
    rotateSize = "100M"
    rotateBackupLimit = 10
    rotateBackupExpire = "60d"
    rotateBackupCompress = 9
    rotateCheckInterval = "24h"

    添加server.logger后, 导致gf run main.go 不会打印路由信息以及服务监听的基本信息,截止到build running pid: 17144 就没了
    1. 你的配置stdoutPrint=false关闭了终端日志打印啊。

  3. 请问1.17什么时候上呢

  4. 这个配置文件应该放在哪里,文件名字叫什么,是什么名字都行什么目录都行吗,什么都没写

    1. 对于Server组件而言,并不限制你的配置文件名称和路径,但是在框架层面有一个目录架构,具体请参考:工程目录设计🔥

      也有开发工具生成项目结构:项目创建-init

      1. 好的,感谢回复