Spring Cloud Config 和 Spring Cloud Vault 的初始化顺序

fpm*_*les 3 spring spring-boot spring-cloud spring-cloud-config spring-cloud-vault-config

我们正在利用 Spring Cloud Config 和 Spring Cloud Config Vault。我们想知道是否有一种方法可以“引导引导程序”,即我们希望启动 Spring Cloud 配置服务器,然后从中提取属性以在我们的保管库配置中利用。我们查看了订单,但它似乎不起作用,我认为这是因为后处理订单,但我希望我可能会遗漏一些东西。

mp9*_*1de 5

长话短说

这不起作用。

解释

Spring Cloud 对其引导上下文所做的事情是设置一个应用程序上下文,其中包含一组PropertySource从 Spring bean 初始化的 s。然后,引导上下文用作 Spring Boot 创建的实际上下文的父上下文。属性查找在其自己的上下文和父上下文中查找属性。

配置属性在启动过程的早期就被初始化,并且它们使用当前Environment. ConfigurationProperties在初始化 beans时,Environment尚未包含任何远程PropertySource

我在这里看到的唯一选项(创建 bootstrap-bootstrap-context 除外)是在类中使用 Spring Cloud Config 客户端main,并在构建任何 Spring 上下文之前贡献 Vault 属性。