beego.AppConfig.String取不出默认配置的值

在运行beego工程时,遇到无法通过beego.AppConfig.String获取默认配置值的问题。经研究发现,beego在启动时即加载app.conf,但实际工作路径下并未找到该文件。通过查看源码,了解到beego默认从workPath或AppPath查找配置。通过打印路径发现,二进制文件与app.conf不在同一目录。解决方案是将编译后的二进制文件移动到包含app.conf的app目录下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在运行新开发的beego工程发现使用beego.AppConfig.String取不出配置的值。下面说一下解决思路:

  • beego会默认加载 app.conf
    由于beego会默认加载app.conf的配置,所以首先想到的是beego在何时加载默认配置。研究发现代码是在启动时就去加载默认配置的。所以在我使用前一定以及加载过默认配置。所以换一个思路。

  • beego加载默认app.conf的路径是什么
    源码如下:

func init() {
    BConfig = newBConfig()
    var err error
    if AppPath, err = filepath.Abs(filepath.Dir(os.Args[0])); err != nil {
        panic(err)
    }
    workPath, err := os.Getwd()
    if err != nil {
        panic(err)
    }
    appConfigPath = filepath.Join(workPath, "conf", 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值