我目前正在阅读“持续交付:通过构建,测试和部署自动化发布可靠的软件”,引起我注意的部分是关于管理应用程序的配置设置。
本书中提出的建议是,所有配置设置都是外部化的,并集中在某种类型的存储库中,无论是LDAP目录,ESCAPE Server还是某些,然后从那里检索。
这对我来说真的很有吸引力,因为这种方法可以提供一些实实在在的好处,但在谷歌搜索了一下之后,在我看来这并不是一种普遍的方法。
我知道有关于此主题的Twelve-Factor App文章,但它建议使用环境变量而不是集中式存储库。这种方法似乎是最常用的方法,但与基于存储库的解决方案相比,它感觉就像一个肮脏的方法。
那么,在现实世界中,中央配置库方法是否以任何重要方式使用,如果不是 - 这是什么原因?
答案 0 :(得分:1)
显然,Zookeeper经常用于管理配置变量:
http://zookeeper.apache.org/doc/r3.3.3/recipes.html#sc_outOfTheBox
Doozer看起来也很有趣:
这里是基于Git的RESTful包装,其灵感来自您所引用的相同文本:
http://www.andycaine.com/configuration-management-with-restful-git/
最后,env vars可能会觉得很脏,但实际上它们非常干净