if err = g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetPath("../conf"); err != nil { return }
logic获取配置:
config := g.Cfg("database").MustData(ctx)
g.Dump(config)
输出报错:
possible config files "database" or "database.toml/yaml/yml/json/ini/xml/properties" not found in resource manager or following system searching paths: 1. /ipaas/deploy_center/bin/ 2. /ipaas/deploy_center/bin/config 3. /ipaas/deploy_center/bin/manifest/config 4. /ipaas/deploy_center/ 5. /ipaas/deploy_center/config 6. /ipaas/deploy_center/manifest/config
8 Comments
happyinsect
.properties 配置不支持吗?怎么扩展支持?
郭强
.properties
是ini格式吧,默认就支持了。happyinsect
强哥,是不支持.properties配置文件的。
g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetFileName("config.properties")
报错
load config file "xxxx\config\config.properties" failed: unsupported type "" for loading
happyinsect
是不是要执行解析采用的格式才可以?指定为ini?
后缀改为.ini也不行,报错缺少section
carrot
如果想通过环境变量配置来覆盖文件配置呢?未找到有效方式
joshua
有没有办法通过不同的环境动态使用不同的配置文件呢。类似于
rubick
想请教一个设计上的问题:现配置的读取方式会导致代码种很多字符串的硬编码,与之对应的是把配置文件反序列化成一个 struct, 通过 struct 属性的方式来读取至少没那么多硬编码的字符串,所以想知道这块的设计上是怎样考虑的,
Enoch
问题: 设置配置文件目录后,在读取配置时并未按照设置的目录搜索导致读取失败
程序目录结构:
/ipaas/deploy_center/bin/main
/ipaas/deploy_center/conf/config.yaml
/ipaas/deploy_center/conf/database.yaml
cmd.go 修改配置文件目录:
if err = g.Cfg().GetAdapter().(*gcfg.AdapterFile).SetPath("../conf"); err != nil {
return
}
logic获取配置:
config := g.Cfg("database").MustData(ctx)
g.Dump(config)
输出报错:
possible config files "database" or "database.toml/yaml/yml/json/ini/xml/properties" not found in resource manager or following system searching paths:
1. /ipaas/deploy_center/bin/
2. /ipaas/deploy_center/bin/config
3. /ipaas/deploy_center/bin/manifest/config
4. /ipaas/deploy_center/
5. /ipaas/deploy_center/config
6. /ipaas/deploy_center/manifest/config