目前的状态。
我有一些用python编写的微服务,数量不多。
每个微服务都有自己的yaml配置文件,位于git repo中。我们使用dynaconf来读取配置文件。
问题。
一开始还不错,配置相对较小,维护起来也很容易。随着时间的推移,配置变得越来越大。改变配置变得很麻烦,而且配置分散在不同的git仓库中,即没有集中管理,这很不好。
我想使用 "外部化配置",以便将所有的配置维护在一个单一的repo中,并且每个微服务将在启动时读取其部分。我听说过Spring Boot,但似乎太多了,而且除此之外,pip库似乎还处于测试阶段,很新,也不可靠。
在这个特殊的用例中,是否有其他推荐?还是我应该继续使用Spring Boot?
我想你可以为每个服务创建一个默认的配置文件,然后使用dynaconf ... 外置存储器 dynaconf的想法。
一个可能的解决方案是用Redis创建一个简单的系统来管理这些变量。
而 DynaConf CLI 允许您在飞行中进行更改。