您可以采取两种方法:
- 设置
spring.cloud.vault.generic.default-context
为空值。
- 自定义Spring Vault 访问的路径。
- 在激活的配置文件较少的情况下运行您的应用程序。
Spring Vault 基于应用程序名称与您激活的配置文件相乘以及基于通用名称与活动配置文件相乘创建路径矩阵。
在引导上下文中提供一个VaultConfigurer
bean 可以让您最大程度地控制 Spring Cloud Vault 访问的路径:
public class MyVaultConfigurer implements VaultConfigurer {
@Override
public void addSecretBackends(SecretBackendConfigurer configurer) {
configurer.add("secret/my-application");
configurer.registerDefaultGenericSecretBackends(false);
configurer.registerDefaultDiscoveredSecretBackends(true);
}
}