首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >go配置文件区分环境信息

go配置文件区分环境信息

作者头像
Java架构师必看
发布于 2021-05-14 17:12:36
发布于 2021-05-14 17:12:36
2.4K0
举报
文章被收录于专栏:Java架构师必看Java架构师必看

继续上一篇文章介绍的https://github.com/jinzhu/configor,我们现在讨论如何隔离各个环境的配置文件。

简单的说,我们在开发环境,生产环境和测试环境使用的配置文件应该是不同的。那么configor是如何处理这个问题呢?

好,下面上货。

1、如果本地执行(使用ide时)使用指定文件

例如配置文件是config.yml 那么,会读取config.yml

2、那么,如果没有指定运行环境,而且是通过build后运行的,那么会使用development

例如配置文件为config.yml 那么,会读取config.development.yml

3、指定运行环境

代码语言:javascript
复制
CONFIGOR_ENV=test ./main
读取config.test.yml



CONFIGOR_ENV=development ./main
读取config.development.yml


CONFIGOR_ENV=production ./main
读取config.production.yml

4、下面是一个简答的deploy脚本

代码语言:javascript
复制
cd ../src
go build -o ../main
cd ../

#CONFIGOR_ENV=test CONFIGOR_DB_NAME="aa" ./main
CONFIGOR_ENV=test ./main

运行后,是test环境的,读取的配置文件是config.test.yml

本文来源0day__,由javajgs_com转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档