1

我第一次使用 Spring Cloud Config Server 并且有一个基本查询。

Spring Config 服务器将配置外部化到一个单独的 git 存储库。

为什么我要为配置创建一个单独的存储库?

在一个存储库中拥有包含所有应用程序代码和配置的单一存储库,而不是仅为配置创建一个单独的存储库,这不是可取的吗?

我们有多个微服务都存在于同一个存储库中。配置服务器不应该是存在于其他应用程序代码所在的同一存储库中的微服务之一吗?

因此,在我的多模块 gradle 项目中,我可以将 config-server 作为模块之一,并在 config-server 中提供与 git 支持的 url 相同的存储库名称。这是可取的吗?如果是,我应该在哪里保存配置服务器中的配置?内部资源?

谢谢你。

4

1 回答 1

2

在使用微服务时,建议为每个微服务拥有一个存储库。配置服务器也是一个微服务,因此它应该放在一个单独的存储库中。

每个微服务都应该有自己独立的代码存储库,并且您的应用程序配置不应与源代码位于同一存储库中。

您可以在此处阅读有关此内容的更多信息:Heroku 的十二要素应用程序。在这里,您可以找到构建微服务时使用的 12 个最佳实践,但对于这个问题,我建议您查看

于 2021-08-11T13:54:51.657 回答