Spring boot 使用K8s ConfigMap和Spring Boot连接到Azure KeyVault
我在AKS中创建了具有这些属性的configmapSpring boot 使用K8s ConfigMap和Spring Boot连接到Azure KeyVault,spring-boot,azure-keyvault,configmap,Spring Boot,Azure Keyvault,Configmap,我在AKS中创建了具有这些属性的configmap config-application-dev.properties: | server.port=5001 server.compression.enabled=true azure.keyvault.uri=<URL> azure.keyvault.client-id=<CLIENTID> azure.keyvault.client-key=<CLIENTKEY>
config-application-dev.properties: |
server.port=5001
server.compression.enabled=true
azure.keyvault.uri=<URL>
azure.keyvault.client-id=<CLIENTID>
azure.keyvault.client-key=<CLIENTKEY>
我想用@Value属性读取密钥
@Value("${azure-key-vault-secret}")
private String mySecretProperty;
但是,当SpringBoot启动时,它会抛出此错误消息。。。
它无法解析占位符。。。
与azure的连接不工作
2019-08-21 16:17:26.051 WARN 1 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'exampleController': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'secret-in-keyvault' in value "${secret-in-keyvault}"
你在密码里的某个地方有密码?你能帮我们找到它并把里面的文件贴出来吗?谢谢,你好!,很抱歉反应太晚。我的KeyVault凭据也位于ConfigMap对象中。像这样的事情。。。azure.keyvault.uri=azure.keyvault.client id=IIIIII-iiii-iiii-iiiiiiii azure.keyvault.client key=pppppppp-pppp-pppppppp检查此URL-你在keyvault中有名为secret的密钥吗?是的,我在我的vault中有一些秘密。在这一点上,我并没有公布钥匙的真名,但我想你可以理解。我只是按照文件进行操作,效果很好。你在密码里的某个地方有密码?你能帮我们找到它并把里面的文件贴出来吗?谢谢,你好!,很抱歉反应太晚。我的KeyVault凭据也位于ConfigMap对象中。像这样的事情。。。azure.keyvault.uri=azure.keyvault.client id=IIIIII-iiii-iiii-iiiiiiii azure.keyvault.client key=pppppppp-pppp-pppppppp检查此URL-你在keyvault中有名为secret的密钥吗?是的,我在我的vault中有一些秘密。在这一点上,我并没有公布钥匙的真名,但我想你可以理解。我只是按照文件进行操作,效果很好。
2019-08-21 16:17:26.051 WARN 1 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'exampleController': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'secret-in-keyvault' in value "${secret-in-keyvault}"