目前,我正在使用这些 jvm 选项配置 Spring Cloud Vault
-Dspring.cloud.vault.authentication=TOKEN -Dspring.cloud.vault.token=root -Dspring.cloud.vault.uri=http://localhost:8600 -Dspring.cloud.vault.application-name=my-app
但是,有时当我启动我的应用程序时,保管库 bean 似乎没有初始化,导致失败,例如
Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'username' in value \"${username}\"
我不确定原因,但我认为问题在于通过 jvm 选项而不是 bootstrap.yml 传递保管库配置属性会导致它们在引导阶段随机不可用。有没有办法使用 bootstrap.yml?