【Beego】(三)Beego参数配置

一、环境安装

1、GO语言环境安装

【Golang】(二)Go语言环境安装_安装golang 环境-CSDN博客

 

2、Beego安装

【Beego】(二)Beego安装-CSDN博客

 

二、Beego参数配置


1、Beego默认参数


在默认情况下,conf/app.conf就是默认的配置文件。该文件的内容形式如下:

appname = beego #应用名称
httpport = 8080 #端口
runmode = dev #运行模式:dev、test、prod


 

2、Beego自定义参数


也可以自定义参数配置,然后通过beego.AppConfig对象的方法读取配置。例如,在app.conf增加下面自定义配置:

# MySQL数据库的配置参数
mysql_user = "root"
mysql_password = "123456"
mysql_host = "127.0.0.1:3306"
mysql_dbname = "beego"



下面是读取配置的代码:

beego.AppConfig.String("mysql_user")
beego.AppConfig.String("mysql_password")
beego.AppConfig.String("mysql_host")
beego.AppConfig.String("mysql_dbname")

 

 

a264008e33224ebcb33e8df1030f8b0a.png



3、不同运行级别的参数


在Beego中,runmode参数可以被设置为不同的运行级别,一般用来区分不用的运行环境,例如dev、test等。如果希望数据库配置在不同环境中账号密码都不一样,则可以使用如下配置方式:

# 配置运行级别
runmode = "dev"


[dev]
mysql_user = "root"
mysql_password = "123456"
mysql_host = "127.0.0.1:3306"
mysql_dbname = "beego"

[test]
mysql_user = "root1"
mysql_password = "123456"
mysql_host = "127.0.0.1:3306"
mysql_dbname = "beego"

[prod]
mysql_user = "root2"
mysql_password = "123456"
mysql_host = "127.0.0.1:3306"
mysql_dbname = "beego"


上面的例子,为dev、test、prod这3个环境配置了不同的数据库参数。在通过beego.AppConfig读取参数时,由runmode决定读取哪个环境的参数。

 

4、使用多个配置文件


在实际项目中,一般都使用多个配置文件管理配置,多个配置文件也方便模块化管理配置。例如,新建一个名为ysql.conf的配置文件,用来保存数据库配置。该文件的内容如下:

[dev]
mysql_user = "root"
mysql_password = "123456"
mysql_host = "127.0.0.1:3306"
mysql_dbname = "beego"



在conf/app.conf主配置文件中,通过“include”命令将小ySQL配置文件包含进去:

appname = beego
httpport = 8080
runmode = dev

#包含MySQL配置文件
include "mysql.conf"



这种通过“include”命令包含其他配置文件的方式,跟把所有配置都写在一个配置文件的效果是一样的。区别就是:在使用多个配置文件时,各个模块的配置更加清晰。

无论是使用“include’”命令包含配置文件,还是直接将所有配置都写在一个配置文件,读取配置的方式是一样的。

 

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

forest_long

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值