我遇到过使用这两种方法进行配置管理的人。
每种方法的优点和缺点是什么?
如果我在配置对象中存储了很多变量,在执行节点应用程序之前,是否必须在upstart脚本中逐个设置它们?
答案 0 :(得分:5)
通常使用envvar来保持应用程序无状态。相同的代码库应该适用于开发,登台,测试和生产环境。 如果启用了日志,那么你会把var配置为MySQL配置,API密钥,如果调试是否开启......
配置文件用于不依赖于环境的变量。例如,应用程序的名称,每页的项目数......
答案 1 :(得分:-1)
我猜您可以使用config.json
文件存储大配置。 ENV我通常用于传递应用程序端口或对正常应用程序启动非常重要的东西。例如,如果使用一些外部lib,最好能够将自定义路径传递给ENV中的lib执行器。
附:你永远不应该在SVN中保存config.json
。