Spring boot 属性文件中的PCF UPS
我有一个spring boot应用程序,它是通过jenkins管道构建的,并部署到pivotal cloud foundry。假设我有一个具有以下值的properties application.properties文件: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
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是如何自动将环境变量映射到属性中的,所以使用起来稍微容易一些 希望有帮助