Cloud foundry 如何在bootstrap.yml中引用Hashicorp Vault Service Broker注入的环境变量
我在Pivotal Cloud Foundry中有一个应用程序绑定到Hashicorp Vault Service Broker服务。由于此绑定,以下环境变量被注入应用程序:Cloud foundry 如何在bootstrap.yml中引用Hashicorp Vault Service Broker注入的环境变量,cloud-foundry,Cloud Foundry,我在Pivotal Cloud Foundry中有一个应用程序绑定到Hashicorp Vault Service Broker服务。由于此绑定,以下环境变量被注入应用程序: "system_env_json" : { "VCAP_SERVICES" : { "hashicorp-vault" : [{ "credentials" : {
"system_env_json" : {
"VCAP_SERVICES" : {
"hashicorp-vault" : [{
"credentials" : {
"address" : "XXX",
"auth" : {
"accessor" : "XXX",
"token" : "XXX"
},
}
}
]
}
}
我设置bootstrap.yml如下:
spring:
profiles: "cloud"
cloud:
vault:
authentication: TOKEN
token: ${vcap.services.my-svc-name.credentials.auth.token}
uri: ${vcap.services.my-svc-name.credentials.address}
generic:
backend: ${vcap.services.my-svc-name.credentials.auth.token}
我得到以下错误:
原因:java.lang.IllegalArgumentException:索引1处路径中的非法字符:${vcap.services.my svc name.credentials.address}
注意:我已经尝试使用单引号、双引号来包围注入的变量,还尝试使用“hashicorp vault”代替“my svc name”ex“${vcap.services.hashicorp vault.credentials.auth.token}”