python微服务中的外部化配置

问题描述 投票:0回答:1

目前的状态。

我有一些用python编写的微服务,数量不多。

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

问题。

一开始还不错,配置相对较小,维护起来也很容易。随着时间的推移,配置变得越来越大。改变配置变得很麻烦,而且配置分散在不同的git仓库中,即没有集中管理,这很不好。

我想使用 "外部化配置",以便将所有的配置维护在一个单一的repo中,并且每个微服务将在启动时读取其部分。我听说过Spring Boot,但似乎太多了,而且除此之外,pip库似乎还处于测试阶段,很新,也不可靠。

在这个特殊的用例中,是否有其他推荐?还是我应该继续使用Spring Boot?

python configuration microservices configuration-files
1个回答
0
投票

我想你可以为每个服务创建一个默认的配置文件,然后使用dynaconf ... 外置存储器 dynaconf的想法。

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

DynaConf CLI 允许您在飞行中进行更改。

© www.soinside.com 2019 - 2024. All rights reserved.