Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
Spring boot 属性文件中的PCF UPS_Spring Boot_Jenkins Pipeline_Cloud Foundry - Fatal编程技术网

Spring boot 属性文件中的PCF UPS

Spring boot 属性文件中的PCF UPS,spring-boot,jenkins-pipeline,cloud-foundry,Spring Boot,Jenkins Pipeline,Cloud Foundry,我有一个spring boot应用程序,它是通过jenkins管道构建的,并部署到pivotal cloud foundry。假设我有一个具有以下值的properties application.properties文件: API_URL = http://API_URL/ 以及代码中某个地方对该属性的引用。这是为了建立与环境无关的构建 我想做的是通过PCF上的用户提供的服务将其公开为VCAP,以便属性文件变成: API_URL = ${vcap.services.api_url.creden

我有一个spring boot应用程序,它是通过jenkins管道构建的,并部署到pivotal cloud foundry。假设我有一个具有以下值的properties application.properties文件:

API_URL = http://API_URL/
以及代码中某个地方对该属性的引用。这是为了建立与环境无关的构建

我想做的是通过PCF上的用户提供的服务将其公开为VCAP,以便属性文件变成:

API_URL = ${vcap.services.api_url.credentials.url}

我正在pcf上运行cups命令,并将服务绑定到我的应用程序,但当通过jenkins管道提供属性文件时,它出错,抱怨无法解析上述值。我还在manifest.yml文件中包含绑定。有人说SpringBoot支持开箱即用的vcap值解析,但我无法做到这一点。关于我做错了什么有什么想法吗?

这里介绍了Spring Boot的自动功能

它将基本上采用VCAP_服务环境变量并将其展平。它在vcap.services.*下公开,下一位是服务实例名称,后跟在服务实例下公开的属性

如果您有问题,我建议启用弹簧启动执行器。它具有可以转储属性的端点。您可以使用它来确认它们是否可用,还可以查看确切的名称,因为有时要获得准确的属性名称可能会很棘手

值得注意的是,如果你只有一个属性而不敏感,你可以考虑通过Env变量。由于Spring Boot是如何自动将环境变量映射到属性中的,所以使用起来稍微容易一些

希望有帮助