不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • GO基础

  • 面向对象

  • 并发编程

  • 常用库

  • 数据库操作

  • Beego框架

    • 01.Beego安装
    • 02.Beego创建项目
    • 03.获取参数传值
    • 04.路由
    • 05.模板基本使用
    • 06.Model封装公共方法
    • 07.Config参数配置
      • 01.关于Beego Config
      • 02.Config基本配置
        • 2.1 基本配置
        • 2.2 获取配置信息
        • 2.3 在main.go中设置
      • 03.不同级别的配置
      • 04.加载其他配置文件
    • 08.Cookie
    • 09.Session
    • 10.日志模块
    • 11.上传文件
    • 12.GORM操作
    • 13.GORM查询
    • 14.GORM 关联查询
    • 15.GORM原生SQL
  • Beego商城

  • GIN框架

  • GIN论坛

  • 微服务

  • 设计模式

  • Go
  • Beego框架
xiaonaiqiang
2021-05-24
目录

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.2 获取配置信息

redisuser := beego.AppConfig.String("redisuser")
beego.Info(redisuser)
1
2

# 2.3 在main.go中设置

  • 设置
func main() {
    beego.AppConfig.Set("mysqluser", "127.0.0.1") //设置
    beego.Run()
}
1
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
  • 获取
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

#

上次更新: 2024/3/13 15:35:10
06.Model封装公共方法
08.Cookie

← 06.Model封装公共方法 08.Cookie→

最近更新
01
04.数组双指针排序_子数组
03-25
02
08.动态规划
03-25
03
06.回溯算法
03-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式