首页 > 解决方案 > python微服务中的外部化配置

问题描述

当前状态:

我有一些不可忽略的用 python 编写的微服务。

每个这样的微服务都有自己的 yaml 配置文件,位于 git repo 中。我们使用 dynaconf 来读取配置。

问题:

一开始还不错,配置比较小,维护也很方便。时间流逝,配置变得更大。更改配置变得很烦人,而且它们分散在不同的 git repos 之间是很糟糕的,即不集中。

我想使用“外部化配置”来维护单个存储库中的所有配置,并且每个微服务将在启动时读取其部分。我听说过 Spring Boot,但它似乎太多了,除此之外,似乎 pip 库似乎处于 beta 阶段,新的和不可靠的......

在这个特定用例中是否还有其他建议?还是我应该继续使用 Spring Boot?

标签: pythonconfigurationmicroservicesconfiguration-files

解决方案


我认为您可以为每个服务创建一个默认配置文件,并使用 dynaconf 的外部存储理念。

一种可能的解决方案是创建一个简单的系统来使用 Redis 管理这些变量。

DynaConf CLI允许您即时进行更改。


推荐阅读