继续上一篇文章介绍的https://github.com/jinzhu/configor,我们现在讨论如何隔离各个环境的配置文件。
简单的说,我们在开发环境,生产环境和测试环境使用的配置文件应该是不同的。那么configor是如何处理这个问题呢?
好,下面上货。
1、如果本地执行(使用ide时)使用指定文件
例如配置文件是config.yml 那么,会读取config.yml
2、那么,如果没有指定运行环境,而且是通过build后运行的,那么会使用development
例如配置文件为config.yml 那么,会读取config.development.yml
3、指定运行环境
CONFIGOR_ENV=test ./main
读取config.test.yml
CONFIGOR_ENV=development ./main
读取config.development.yml
CONFIGOR_ENV=production ./main
读取config.production.yml4、下面是一个简答的deploy脚本
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架构师必看的立场,转载请标明来源出处