如何向 Spring 云 Bootstrap 添加功能

How to add functionality to Spring Cloud Bootstrap

我想在加载 Spring 上下文之前添加一些查找,理想情况下是在 Spring 云的 bootstrap 阶段(当它查找配置服务器、云连接器时ETC)。我怎样才能让我的代码在那个阶段执行?

我想做的是查询 Vault 以获取我所有的数据库机密和 api 密钥并设置属性,我知道我可以使用 Spring Cloud Config 进行加密,但是我喜欢 Vault 的坚固盒子。 (与 Vault 的集成我可以处理)

正如我在 Spring Cloud Config 的代码中看到的那样,bootstrap 配置是通过使用 [=11= 上的 class org.springframework.cloud.bootstrap.BootstrapConfiguration 自动配置的] 文件,您可以使用该文件为 Spring 引导注册新的自动配置 classes,作为参考,您可以参考项目 here 上的文件。这将使您的配置在 "normal" 应用程序上下文之前启动和注册。