我有一个带有VaultPropertySource
类似于以下注释的配置类,它在可以访问 Vault 的环境中运行良好。
@Configuration
@VaultPropertySource("secret/my-application")
public class AppConfig {
@Value(${redis.password:default})
private String password
}
问题是某些部署将无法访问 Vault。在我的bootstrap.yml
我已经设置spring.cloud.vault.enabled = false
但我得到
应用程序无法启动 - 组件需要一个名为“vaultTemplate”但无法找到。
在这一点上,我可以注释掉VaultPropertySource
它并且它有效。在没有 Vault 的情况下,我可以在这些环境中做什么而无需注释掉VaultPropertySource
?