beego.AppConfig.String取不出默认配置的值
来源:互联网 发布:电视直播哪个软件最好 编辑:程序博客网 时间:2024/06/10 21:21
今天在运行新开发的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", "app.conf") if !utils.FileExists(appConfigPath) { appConfigPath = filepath.Join(AppPath, "conf", "app.conf") if !utils.FileExists(appConfigPath) { AppConfig = &beegoAppConfig{innerConfig: config.NewFakeConfig()} return } } if err = parseConfig(appConfigPath); err != nil { panic(err) } if err = os.Chdir(AppPath); err != nil { panic(err) }}
上面可以看出,beego默认会从workPath或者AppPath处获取默认配置。所以就将这两个路径打印出来发现对应的路径下没有app.conf
打印出来的值如下******/gomodule/bin
,默认的路径是app的启动路径。而使用默认参数go install编译出来的二进制文件在$GOPATH/bin
下。那么思路很简单啦。
- 将编译好的二进制文件移到app所在的目录下就可以了,一般为
$GOPATH/src/appname/
下即可。
0 0
- beego.AppConfig.String取不出默认配置的值
- Beego的参数配置
- Beego的路由配置
- Go_Web_ Beego的参数配置
- C# 读取 appconfig文件配置数据库连接的方法
- beego配置
- beego 传入String[],beego传入数组
- c# winform 下的装载appconfig的section配置节的问题
- appconfig配置和连接简单写法
- 关于winform的appconfig的读写操作
- 关于WinForm中设置Appconfig的问题
- beego的安装
- golang-beego的使用
- beego的文档生成
- Beego的https支持
- beego 的 注释路由
- beego的SQL注入
- beego的配置文件记录
- vue-resource插件使用
- 用python练习日语五十音图
- JavaScript小数计算精度丢失问题解决方案
- Android 面试题整理
- 【知识整理】Hibernate的HQL检索方式使用入门
- beego.AppConfig.String取不出默认配置的值
- PAT甲级1036. Boys vs Girls (25)
- Android Binder机制(超级详尽)
- The Linux Programming Interface 03 System Programming Concepts 系统编程观念
- 区分HTML中cite标签,q标签,blockquote标签
- maven3实战之maven使用入门
- 在Express的页面模板中的变量的定义与使用总结
- git錯誤信息
- groovy 与 java 差异 (1)