Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cloud foundry 如何在bootstrap.yml中引用Hashicorp Vault Service Broker注入的环境变量_Cloud Foundry - Fatal编程技术网

Cloud foundry 如何在bootstrap.yml中引用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" : {

我在Pivotal Cloud Foundry中有一个应用程序绑定到Hashicorp Vault Service Broker服务。由于此绑定,以下环境变量被注入应用程序:

 "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}”