【问题标题】:java.lang.IllegalStateException: Failed to configure KeyVault property sourcejava.lang.IllegalStateException:无法配置 KeyVault 属性源
【发布时间】:2020-09-07 04:37:57
【问题描述】:

我在使用 2.3.3 版本的 azure-keyvault-secrets-spring-boot-starter 时遇到问题。

application.properties

azure.keyvault.uri=...........
azure.keyvault.enabled=true
azure.client-id=........
azure.client-key=.......

10:00:47.863 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
java.lang.IllegalStateException: Failed to configure KeyVault property source
    at com.microsoft.azure.keyvault.spring.KeyVaultEnvironmentPostProcessorHelper.addKeyVaultPropertySource(KeyVaultEnvironmentPostProcessorHelper.java:110)
    at com.microsoft.azure.keyvault.spring.KeyVaultEnvironmentPostProcessor.postProcessEnvironment(KeyVaultEnvironmentPostProcessor.java:47)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:200)
    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:188)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)

【问题讨论】:

标签: azure spring-boot azure-keyvault


【解决方案1】:

要解决该错误,您需要在 application.properties 中添加azure.keyvault.tenant-id=<your-tenant-id>。也可以添加azure.keyvault.token-acquire-timeout-seconds=60azure.keyvault.refresh-interval=1800000进行配置。

azure.keyvault.enabled=true
azure.keyvault.uri=https://{your-azure-keyvault}.vault.azure.net/
azure.keyvault.client-id=put-your-azure-client-id-here
azure.keyvault.client-key=put-your-azure-client-key-here
azure.keyvault.tenant-id=put-your-azure-tenant-id-here

有关详细信息,请参阅documentsample code

【讨论】:

    猜你喜欢
    • 2023-02-21
    • 2022-07-21
    • 2021-05-14
    • 2019-03-25
    • 2019-08-24
    • 2021-03-18
    • 2022-12-25
    • 1970-01-01
    • 2018-12-15
    相关资源
    最近更新 更多