07.Config参数配置
# 01.关于Beego Config
- beego conf/app.conf 文件,文件中可以配置一些 Beego 运行的默认参数
- 也可以配置一些项目的自定义参数,比如数据库连接地址 、比如 Radis 连接地址等等
- beego config 中的配置信息我们不仅可以在模板中直接获取,还可以在控制器、Model 的业务逻辑中获取
# 02.Config基本配置
# 2.1 基本配置
appname = beegodemo04
httpport = 8000
runmode = dev
mysqluser = "root111"
mysqlpass = "rootpass"
admin = "admin","zhangsan","lisi"
EnableErrorsRender=false
1
2
3
4
5
6
7
2
3
4
5
6
7
# 2.2 获取配置信息
redisuser := beego.AppConfig.String("redisuser")
beego.Info(redisuser)
1
2
2
# 2.3 在main.go中设置
- 设置
func main() {
beego.AppConfig.Set("mysqluser", "127.0.0.1") //设置
beego.Run()
}
1
2
3
4
2
3
4
# 03.不同级别的配置
在配置文件里面支持 section,可以有不同的 Runmode 的配置
默认优先读取 runmode 下的配置信息
上面的配置文件就是在不同的 runmode 下解析不同的配置
例如在 dev 模式下,httpport是 8080,在 prod 模式下是 8088
在 test 模式下是 8888,其他配置文件同理
解析的时候优先解析 runmode 下的配置,然后解析默认的配置。
读取不同模式下配置参数的方法是“模式::配置参数名”
viewspath = "myview"
[dev]
httpport = 8080
[prod]
httpport = 8088
[test]
httpport = 8888
1
2
3
4
5
6
7
2
3
4
5
6
7
- 获取
beego.AppConfig.String("dev::mysqluser")
1
# 04.加载其他配置文件
- 配置文件路径,默认是应用程序对应的目录下的 conf/app.conf
- 用户可以在程序代码中加载自己的配置文件
- beego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析
- 但是默认采用了INI 格式解析,用户可以通过简单的配置就可以获得很大的灵活性。
- 也可以加载多个文件,只要你调用多次就可以了
- 如果后面的文件和前面的 key冲突,那么以最新加载的为最新值
func main() {
//加载其他配置文件 (不建议使用)
beego.LoadAppConfig("ini", "conf/redis.conf")
beego.Run()
}
1
2
3
4
5
2
3
4
5
#
上次更新: 2024/3/13 15:35:10