Beego 不同运行模式加载不同的配置文件

PHP二次开发 Golang 191 次浏览 没有评论

主配置文件app.conf 内容如下:

  1. #默认配置
  2. runmode = local
  3.  
  4. [local]
  5. include "local.conf"
  6.  
  7. [dev]
  8. include "dev.conf"
  9.  
  10. [test]
  11. include "test.conf"
  12.  
  13. [prod]
  14. include "prod.conf"

 

然后分别建立四个文件:

local.conf(本地运行环境配置):

  1. appname = ssp_api_go
  2. httpport = 8080

 

dev.conf (开发环境配置)

  1. appname = ssp_api_go
  2. httpport = 8081

 

test.conf (测试环境配置)

  1. appname = ssp_api_go
  2. httpport = 8082

 

prod.conf (生产环境配置)

  1. appname = ssp_api_go
  2. httpport = 80

 

修改main.go文件:

  1. func main() {
  2. env := beego.AppConfig.String("runmode")
  3. logs.Info("adapterName:", env)
  4. configFilePath, err := filepath.Abs("conf/" + env + ".conf")
  5. if err != nil {
  6. logs.Error("configFilePathError", err)
  7. }
  8. err = beego.LoadAppConfig("ini", configFilePath)
  9. if err != nil {
  10. logs.Error("loadConfigFileError", err)
  11. }
  12. beego.Run()
  13. }

 

通过修改主配置文件:app.conf,里面的runmode 参数来加载不同的配置文件。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Go