为什么 spring 云配置客户端在 bootstrap 中加载其配置

Why spring cloud config client loads its Configuration in bootstrap

我目前正在开发自定义配置客户端,例如 spring 云配置客户端。原因是有一些特殊情况 spring 云配置客户端不涵盖我的特殊情况。

为此,就像 spring 云配置客户端一样,我正在使用 spring 云上下文。如我所见,spring 云配置客户端在 bootstrap 阶段加载其配置,但我不明白这样做的原因。

在我的自定义配置客户端中,如果我使用 SpringBoot 的正常自动配置加载配置,效果很好。我只是将自定义 属性 源添加到 spring 环境。

那么,有人知道为什么 spring-cloud-config-client 在 bootstrap 阶段加载其配置的原因吗?我害怕我错过了什么。

终于找到答案了。

如果自定义 属性 源的加载是在应用程序的相同上下文中创建的,则可能会出现应用程序的 bean 可以在自定义 属性 源之前加载的情况.最重要的是,如果需要配置的 bean 和自定义 属性 源之间没有隐式依赖关系。

碰巧,这些 bean 将无法从自定义 属性 来源获取配置。