如何跨多个节点服务集中配置?

时间:2017-10-24 10:28:50

标签: node.js config configuration-files

当前在aws环境中部署并运行pm2的多个节点服务。

难度(​​在维护方面)我在当前的代码库中看到每个节点服务都有一个单独的配置文件(config \ app.json) - 尽管这些配置文件中的大多数属性都是常见的所有服务,每个属性都在代码中的每个服务中提到。如果任何这些属性发生了变化,我将不得不在多个地方修改变更。

我想将配置集中在多个节点服务上。有没有办法做到这一点?期望是有一个集中的位置来维护配置。任何参考都会有所帮助。

1 个答案:

答案 0 :(得分:1)

我不确定你的架构是怎样的,但如果你不介意创建一个小型库或微服务,它只是从一个小的NoSQL数据库(如存储键值对的Redis)中获取配置,那么它将为你提供配置在集中的地方。

现在唯一的配置是redis,您可以在构建服务时添加它,方法是使用yargs之类的东西将其配置作为环境变量。

然后在每个服务中,您只需要调用一个API来填充配置文件config / app.json中的配置json