beego配置文件
关于App配置:
#App配置 for Api
AppName = ApiService
RunMode = dev
RouterCaseSensitive = true
ServerName = ApiService
RecoverPanic = true
CopyRequestBody = true
EnableGzip = false
MaxMemory = <<
EnableErrorsShow = true
EnableErrorsRender = false
- AppName 应用名称,通过bee new创建的项目名 
 - AppName = beego
 - beego.BConfig.AppName = "beego"
- RunMode 可选prod、dev、test。默认dev为开发模式有日志打印,prod会关闭日志的打印,test测试模式还没用过 
 - RunMode = dev
 - beego.BConfig.RunMode = "dev"
- RouterCaseSensitive 路由忽略大小写匹配,默认为true,意思是不需要刻意配置 
 - RouterCaseSensitive = true
 - beego.BConfig.RouterCaseSensitive = true
- ServerName beego 服务器默认在请求的时候输出 server 为 beego 
 - ServerName = beego
 - beego.BConfig.ServerName = "beego"
- RecoverPanic 是否异常恢复,默认值为 true,即当应用出现异常的情况,通过 recover 恢复回来,而不会导致应用异常退出。意思是不需要刻意配置 
 - RecoverPanic = true
 - beego.BConfig.RecoverPanic = true
- CopyRequestBody 是否允许在 HTTP 请求时,返回原始请求体数据字节,默认为 true (GET or HEAD or 上传文件请求除外)。 
 - CopyRequestBody = true
 - beego.BConfig.CopyRequestBody = true
- EnableGzip 是否开启 gzip 支持,默认为 false 不支持 gzip,一旦开启了 gzip,那么在模板输出的内容会进行 gzip 或者 zlib 压缩,根据用户的 Accept-Encoding 来判断。web项目应该设置为true,通过流量的压缩加速网站开启速度,以及在有限的带宽条件下,支持更多人的访问 
 - EnableGzip = false
 - beego.BConfig.EnableGzip = false
 Gzip允许用户自定义压缩级别、压缩长度阈值和针对请求类型压缩:- 压缩级别, gzipCompressLevel = 9,取值为 1~9,默认为 1(最快压缩)
- 压缩长度阈值, gzipMinLength = 256,当原始内容长度大于此阈值时才开启压缩,默认为 20B(ngnix默认长度)
- 请求类型, includedMethods = get;post,针对哪些请求类型进行压缩,默认只针对 GET 请求压缩
 
- 压缩级别, 
- MaxMemory 文件上传默认内存缓存大小,默认值是 1 << 26(64M)。 
 - MaxMemory = 1 << 26
 - beego.BConfig.MaxMemory = 1 << 26
- EnableErrorsShow 是否显示系统错误信息,默认为 true。 
 - EnableErrorsShow = true
 - beego.BConfig.EnableErrorsShow = true
- EnableErrorsRender 是否将错误信息进行渲染,默认值为 true,即出错会提示友好的出错页面,对于 API 类型的应用可能需要将该选项设置为 false 以阻止在 dev 模式下不必要的模板渲染信息返回。 
 - EnableErrorsRender = true
 - beego.BConfig.EnableErrorsRender = true
关于Web配置:
#Web配置 for Api
AutoRender = false
EnableDocs = true
FlashName = API_FLASH
FlashSeperator = APIFLASH
#==配合swagger使用start==
DirectoryIndex = true
StaticDir = swagger
#==配合swagger使用end==
StaticExtensionsToGzip = .css, .js
TemplateLeft = {{
TemplateRight = }}
ViewsPath = views
EnableXSRF = false
XSRFKEY = beegoxsrf
XSRFExpire =
- AutoRender 是否模板自动渲染,默认值为 true,对于 API 类型的应用,应用需要把该选项设置为 false,不需要渲染模板。
 AutoRender = true
 beego.BConfig.WebConfig.AutoRender = true
- EnableDocs 是否开启文档内置功能,默认是 false,API配合swagger时,设置为true。
 EnableDocs = false
 beego.BConfig.WebConfig.EnableDocs = false
- FlashName Flash 数据设置时 Cookie 的名称,默认是 BEEGO_FLASH
 FlashName = BEEGO_FLASH
 beego.BConfig.WebConfig.FlashName = "BEEGO_FLASH"
- FlashSeperator Flash 数据的分隔符,默认是 BEEGOFLASH,==还没学会怎么用的==。
 FlashSeperator = BEEGOFLASH
 beego.BConfig.WebConfig.FlashSeperator = "BEEGOFLASH"
- DirectoryIndex 是否开启静态目录的列表显示,默认不显示目录,返回 403 错误。配合swagger需要设置为true。
 DirectoryIndex = false
 beego.BConfig.WebConfig.DirectoryIndex = false
- StaticDir 静态文件目录设置,默认是static。可配置单个或多个目录:
 StaticDir = swagger
 beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger"- 单个目录, StaticDir = download. 相当于 beego.SetStaticPath("/download","download")
- 多个目录, StaticDir = download:down download2:down2. 相当于 beego.SetStaticPath("/download","down") 和 beego.SetStaticPath("/download2","down2")
 
- StaticExtensionsToGzip 允许哪些后缀名的静态文件进行 gzip 压缩,默认支持 .css 和 .js
 StaticExtensionsToGzip = .css, .js
 beego.BConfig.WebConfig.StaticExtensionsToGzip = []string{".css", ".js"}
- TemplateLeft 模板左标签,默认值是{{。
 TemplateLeft = {{
 beego.BConfig.WebConfig.TemplateLeft="{{"
- TemplateRight 模板右标签,默认值是}}。
 TemplateRight = }}
 beego.BConfig.WebConfig.TemplateRight = "}}"
- ViewsPath 模板路径,默认值是 views。
 ViewsPath = views
 beego.BConfig.WebConfig.ViewsPath = "views"
- EnableXSRF 是否开启 XSRF,默认为 false,不开启。XSRF全称是 cross-site request forgery(跨站点请求伪造),也称为CSRF,是一种常见的web攻击方式。
 EnableXSRF = false
 beego.BConfig.WebConfig.EnableXSRF = false
 beego如何做到XSRF防护
- XSRFKEY XSRF 的 key 信息,默认值是 beegoxsrf。 EnableXSRF=true 才有效
 XSRFKEY = beegoxsrf
 beego.BConfig.WebConfig.XSRFKEY = "beegoxsrf"
- XSRFExpire XSRF 过期时间,默认值是 0,不过期。
 XSRFExpire = 0
 beego.BConfig.WebConfig.XSRFExpire = 0
关于listener配置:
#listener配置
Graceful = false
ServerTimeOut =
ListenTCP4 = tcp4
EnableHTTP = true
HTTPAddr =
HTTPPort =
EnableHTTPS = false
HTTPSAddr =
HTTPSPort =
HTTPSCertFile = conf/ssl.crt
HTTPSKeyFile= conf/ssl.key
EnableAdmin = true
AdminAddr = localhost
AdminPort =
EnableFcgi = false
EnableStdIo = false
- Graceful 是否开启热升级,默认是 false,关闭热升级。
 Graceful = false
 beego.BConfig.Listen.Graceful = false
- ServerTimeOut 设置 HTTP 的超时时间,默认是 0,不超时。
 ServerTimeOut = 0
 beego.BConfig.Listen.ServerTimeOut = 0
- ListenTCP4 监听本地网络地址类型,默认为 “tcp4”,该值可以是 “tcp”, “tcp4”, “tcp6”, “unix” or “unixpacket” 之一。
 ListenTCP4 = tcp4
 beego.BConfig.Listen.ListenTCP4 = "tcp4"
- EnableHTTP 是否启用 HTTP 监听,默认是 true。
 EnableHTTP = true
 beego.BConfig.Listen.EnableHTTP = true
- HTTPAddr 应用监听地址,默认为空,监听所有的网卡 IP。
 HTTPAddr =
 beego.BConfig.Listen.HTTPAddr = ""
- HTTPPort 应用监听端口,默认为 8080。
 HTTPPort = 8080
 beego.BConfig.Listen.HTTPPort = 8080
- EnableHTTPS 是否启用 HTTPS,默认是 false 关闭。当需要启用时,先设置 EnableHTTPS = true,并设置 HTTPSCertFile 和 HTTPSKeyFile
 EnableHTTPS = false
 beego.BConfig.Listen.EnableHTTPS = false
- HTTPSAddr 应用监听地址,默认为空,监听所有的网卡 IP。
 HTTPSAddr =
 beego.BConfig.Listen.HTTPSAddr = ""
- HTTPSPort 应用监听端口,默认为 10443
 HTTPSPort = 10443
 beego.BConfig.Listen.HTTPSPort = 10443
- HTTPSCertFile 开启 HTTPS 后,ssl 证书路径,默认为空。
 HTTPSCertFile = conf/ssl.crt
 beego.BConfig.Listen.HTTPSCertFile = "conf/ssl.crt"
- HTTPSKeyFile 开启 HTTPS 之后,SSL 证书 keyfile 的路径。
 HTTPSKeyFile= conf/ssl.key
 beego.BConfig.Listen.HTTPSKeyFile= "conf/ssl.key"
- EnableAdmin 是否开启进程内监控模块,默认 false 关闭。
 EnableAdmin = false
 beego.BConfig.Listen.EnableAdmin = false
- AdminAddr 监控程序监听的地址,默认值是 localhost 。
 AdminAddr = localhost
 beego.BConfig.Listen.AdminAddr = "localhost"
- AdminPort 监控程序监听的地址,默认值是 8088 。
 AdminPort = 8088
 beego.BConfig.Listen.AdminPort = 8088
- EnableFcgi 是否启用 fastcgi , 默认是 false。
 EnableFcgi = false
 beego.BConfig.Listen.EnableFcgi = false
 什么是fastcgi?
- EnableStdIo 通过fastcgi 标准I/O,启用 fastcgi 后才生效,默认 false。
 EnableStdIo = false
 beego.BConfig.Listen.EnableStdIo = false
关于Session配置:
#Session配置
SessionOn = false
SessionProvider =
SessionName = beegosessionID
SessionGCMaxLifetime =
SessionCookieLifeTime =
SessionAutoSetCookie = true
SessionDomain =
- SessionOn session 是否开启,默认是 false。
 SessionOn = false
 beego.BConfig.WebConfig.Session.SessionOn = false
- SessionProvider session 的引擎,默认是 memory
 SessionProvider =
 beego.BConfig.WebConfig.Session.SessionProvider = ""
- SessionName 存在客户端的 cookie 名称,默认值是 beegosessionID。
 SessionName = beegosessionID
 beego.BConfig.WebConfig.Session.SessionName = "beegosessionID"
- SessionGCMaxLifetime session 过期时间,默认值是 3600 秒。
 SessionGCMaxLifetime = 3600
 beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600
- SessionProviderConfig 配置信息,根据不同的引擎设置不同的配置信息
- SessionCookieLifeTime session 默认存在客户端的 cookie 的时间,默认值是 3600 秒。
 SessionCookieLifeTime = 3600
 beego.BConfig.WebConfig.Session.SessionCookieLifeTime = 3600
- SessionAutoSetCookie 是否开启SetCookie, 默认值 true 开启。
 SessionAutoSetCookie = true
 beego.BConfig.WebConfig.Session.SessionAutoSetCookie = true
- SessionDomain session cookie 存储域名, 默认空。
 SessionDomain =
 beego.BConfig.WebConfig.Session.SessionDomain = ""
关于Log配置:
- AccessLogs 是否输出日志到 Log,默认在 prod 模式下不会输出日志,默认为 false 不输出日志。此参数不支持配置文件配置。
 beego.BConfig.Log.AccessLogs = false
- FileLineNum 是否在日志里面显示文件名和输出日志行号,默认 true。此参数不支持配置文件配置。
 beego.BConfig.Log.FileLineNum = true
- Outputs 日志输出配置,参考 logs 模块,console file 等配置,此参数不支持配置文件配置。
 beego.BConfig.Log.Outputs = map[string]string{"console": ""}
 beego.BConfig.Log.Outputs["console"] = ""
beego配置文件的更多相关文章
- beego启动找不到conf的原因
		beego配置文件路径如下: app.conf内容 httpaddr = "192.168.199.178" httpport = appname = SecProxy runmo ... 
- beego里面自定义配置文件
		beego编译好的exe通过全路径调用会crash,看了半天,发现是解析不到配置文件,研究了下 发现beego自定义配置文件以后,需要手工parse,我表示,以为是自动化的,没想到是半自动化的…… 追 ... 
- beego的配置文件记录
		摘自https://github.com/beego/tutorial/blob/master/zh/3/params.slide * beego的默认参数 - AppName 应用名称,默认是 be ... 
- golang web框架 beego 学习 (五) 配置文件
		app.conf: appname = gowebProject httpport = runmode = dev copyrequestbody = true [db] host= localhos ... 
- beego conf配置文件
		1. 多个配置文件通过include引入 自定义配置文件mysql.conf 在app.conf 中引入mysql.conf include "mysql.conf" 
- Beego源码分析(转)
		摘要 beego 是 @astaxie 开发的重量级Go语言Web框架.它有标准的MVC模式,完善的功能模块,和优异的调试和开发模式等特点.并且beego在国内企业用户较多,社区发达和Q群,文档齐全, ... 
- golang学习之beego框架配合easyui实现增删改查及图片上传
		golang学习之beego框架配合easyui实现增删改查及图片上传 demo目录: upload文件夹主要放置上传的头像文件,main是主文件,所有效果如下: 主页面: 具体代码: <!DO ... 
- Beego学习笔记——Config
		配置文件解析 这是一个用来解析文件的库,它的设计思路来自于database/sql,目前支持解析的文件格式有ini.json.xml.yaml,可以通过如下方式进行安装: go get github. ... 
- 用Go自己实现配置文件热加载功能
		说到配置文件热加载,这个功能在很多框架中都提供了,如beego,实现的效果就是当你修改文件后,会把你修改后的配置重新加载到配置文件中,而不用重启程序,这个功能在日常中还是非常实用的,毕竟很多时候,线上 ... 
随机推荐
- ul,li设置inline-block缝隙
			去掉换行符和空白符 margin-left: -0.5em(缝隙大小不确定) ul字号设为0,li设置字号 (有些浏览器设置最小字体) js移除空白子节点 
- 2018 Multi-University Training Contest 1 - D  Distinct Values (STL+双指针)
			题意:数量为N的序列,给定M个区间,要求对每个区间Li,Ri,都有al..r (l≤i<j≤r), ai≠aj.构造这个序列使其字典序最小. 分析:如果对于每个所给区间都暴力扫一遍,1e5的数据 ... 
- elastic job配置
			zookeeper注册中心配置 1 package com.zwh.pay.account.worker; import com.dangdang.ddframe.job.reg.zookeeper. ... 
- Linux 进程管理 vmstat、top、pstree命令
			vmstat命令:监控系统资源 vmstat 是 Linux 中的一个综合性能分析工具,可以用来监控 CPU 使用.进程状态.内存使用.虚拟内存使用.磁盘输入/输出状态等信息.vmstat 命令格式如 ... 
- 【c++习题】【17/4/16】动态分配内存
			#include<iostream> #include<cstring> #define N 100 using namespace std; class String{ pu ... 
- windows10下Python如何设置环境变量
			1.右击“我的电脑”,选择“属性”, 2.选择“高级系统设置”, 3.选择“环境变量”, 4.在“系统变量”中选中“Path”,再点“新建”.(Python.Scripts两个目录都要加,只加Pyth ... 
- OCR训练数据生成方法
			有的时候我们训练网络的时候,数据集在收集的过程中由于种种原因导致图像收集的不完整,比如某些种类很少,或者没有,这个时候我们就可以考虑自己生成数据集. 这个和data augmentation还不太一样 ... 
- 逆序对算法(reverse pair)
			逆序对(reverse-pair) 思想和归并排序的思想一样,时间复杂度是O(nlgn). 就是在统计逆序对个数的表达式需要注意一下. 具体实现 #include <iostream> # ... 
- 将 sql 数据库 编码 改成 Chinese_PRC_CS_AS
			use master go ) drop procedure [dbo].[p_killspid] GO create proc p_killspid ) --要关闭进程的数据库名 as ) ) de ... 
- angular2.x  多选框事件
			angular2.x - 4.x 的多选框事件 ng2 -- ng4 反正都是用es6 都统称为2.x吧. 下面贴代码 html界面 <div class="row"> ... 
