【发布时间】:2020-02-05 12:14:12
【问题描述】:
我正在开发一个应该部署到 Azure 的 Spring Boot 应用程序。 使用以下依赖项,我设法将 KeyVault 中的机密用于敏感的应用程序属性:
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-keyvault-secrets-spring-boot-starter</artifactId>
<version>2.1.6</version>
</dependency>
通过设置 poperty azure.keyvault.uri=https://my-vault.vault.azure.net 并配置托管服务标识,我只需像这样从 KeyVault 注入秘密名称:
@Value("${ServerPassphrase}")
String serverPassphrase;
现在我有一个数据库连接,密码具有常用密钥spring.datasource.password。不幸的是,Azure KeyVault 中的机密名称中不允许使用点。 :-(
是否有一种简单的方法可以将点替换为 KeyVault 中允许使用的字符的破折号,还是我必须编写自定义属性解析器作为包装器?
【问题讨论】:
标签: azure spring-boot configuration azure-keyvault