如何在微服务架构中将默认数据播种到Mongo数据库(或任何数据库)?

时间:2020-01-26 14:56:35

标签: mongodb go microservices

我有一个用例,其中有多个微服务,其中一个处理角色和资源(我们将此微服务称为 A )。资源只是端点。

A 维护一个集合(我们将其称为 X )来存储来自不同微服务的所有资源。对于除 A 之外的每个微服务,我希望在其首次启动时将其所有资源(端点)存储到 X 中。

我正在考虑在每个微服务中拥有一个包含所有资源的json文件,并在微服务启动时调用 A 的端点以添加资源。

有什么惯用的方法吗?

1 个答案:

答案 0 :(得分:0)

考虑使用Viper,因此您可以从多个不同的来源(例如yaml,json,远程配置(例如etcd),文件的实时监视)设置默认数据。您可以使用其remote configuration功能来配置对终端的呼叫和终结点。