使用环境变量配置应用程序



12因素应用程序建议您使用环境变量配置应用程序。到目前为止,一切都很好。我可以很容易地想象,如果你需要设置一个连接字符串,这是一个很好的方法,例如

但是,如果您有更复杂的配置,有很多很多值,该怎么办?我当然不想有50多个环境变量,是吗?

我如何解决这个问题,并且仍然遵守12因素应用程序的想法?

通过快速阅读您提供的配置链接,我同意作者的说法,即存在广泛的问题,但我不相信他们提出的解决方案总是最好的。和您一样,我不喜欢必须定义几十个环境变量来配置应用程序的想法。因此,这里有一些可供选择的想法。

首先,阅读Config4*入门指南的第2章(免责声明:我是该软件的主要作者)。特别要注意的是,它对我所说的自适应配置的支持可以在很大程度上解决您所关心的问题。Config4*是最终解决方案吗?可能不会,但我认为这是朝着正确方向迈出的一大步。

其次,无论您正在开发/维护什么应用程序,都可能已经确定了特定的配置技术,例如XML文件或Java属性文件,并且迁移到使用Config4*是不可行的。这就提出了一个问题:当您有多个环境(如开发、UAT、暂存和生产)来部署应用程序时,您能做些什么来避免出现基于XML的配置文件的激增吗?我在另一篇StackOverflow文章中概述了处理此问题的方法。

相关内容

最新更新