CloudFoundry应用的manifest.xml里的env区域,允许用户自定义变量,如下图5个变量所示。
使用cf push部署到CloudFoundry之后,在SAP Cloud Platform Cockpit的User-Provided Variables标签页里能看到这5个用户自定义的变量。通过点击“Add Varible”按钮能在Cockpit里直接添加新的环境变量。下图我添加了一个新的环境变量,名称为employee_id, 值为i042416。
在Java代码里读取环境变量的方式:
String userJavaEnvironment = System.getenv("JAVA_OPTS");
LOGGER.info("Baal user provided variable: " + userJavaEnvironment);
String employee_id = System.getenv("employee_id");
LOGGER.info("employee_id variable: " + employee_id);
在Kibana里观察到运行时JAVA_OPTS输出的值:
"msg": "Baal user provided variable: -agentpath:/home/vcap/app/.java-buildpack/open_jdk_jre/bin/jvmkill-1.13.0_RELEASE=printHeapHistogram=1 -Djava.io.tmpdir=/home/vcap/tmp -Djava.ext.dirs=/home/vcap/app/.java-buildpack/container_security_provider:/home/vcap/app/.java-buildpack/open_jdk_jre/lib/ext -Djava.security.properties=/home/vcap/app/.java-buildpack/java_security/java.security -Xss349k -Daccess.logging.enabled=false -Dhttp.port=8080 -Xmx71722K -XX:ReservedCodeCacheSize=240M -XX:MaxDirectMemorySize=10M -XX:MaxMetaspaceSize=109315K -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027",
employee_id的输出:
要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
CloudFoundry是一种开源的PaaS(平台即服务)云平台,它允许用户在云环境中部署和运行应用程序,而无需关注底层硬件或操作系统的细节。它的设计理念是提供一个高可用、弹性的环境,帮助开发者快速部署应用程序,并且...
标题 "Spring 与 Cloud Foundry:在云中珠联璧合" 暗示了本文将探讨Spring框架如何与Cloud Foundry云平台相结合,发挥出强大的云计算能力。这两个技术的结合,为企业提供了高效的开发和部署环境,实现了快速迭代和可...
CloudFoundry云平台部署手册.pdf
### CloudFoundry中MongoDB的应用 #### CloudFoundry简介与特性 CloudFoundry是一个由VMware发起并维护...通过在CloudFoundry中部署MongoDB并结合其独特的特性,开发者可以构建出更加强大、灵活和高效的云原生应用。
众多国内企业选择基于Cloud Foundry构建自己的PaaS平台,如SAE(百度的公共PaaS)、GrandCloud(阿里云的公共PaaS)等。此外,Cloud Foundry还与vSphere/vCloud等本地IaaS平台深度集成,为企业提供了公共、私有或...
Cloud Foundry是一个开源的平台即服务(PaaS)系统,由Pivotal Software维护,用于构建、部署和管理云应用程序。这个技术的核心在于提供了一种高效、可扩展的方式来托管和运行各种应用程序,无论它们是基于微服务...
CloudFoundry作为一个开源的PaaS(Platform as a Service)平台,为开发者提供了极大的灵活性,让他们能够在不同的云平台上选择开发框架与应用服务。该平台最初由VMware创建,并迅速获得了业界广泛支持。 - **Cloud...
Cloud Foundry的目标是成为“云时代的Linux/LAMP”,寓意着它将成为云计算领域的基础架构标准,就像Linux在服务器领域和LAMP(Linux、Apache、MySQL、PHP)在Web开发中的地位一样。随着全球越来越多的开发者、工具...
这本书不仅适合对Cloud Foundry感兴趣的开发者,也适合那些希望了解如何在企业环境中部署和管理Cloud Foundry平台的系统管理员和架构师。通过阅读这本书,读者可以系统地了解Cloud Foundry的所有方面,并掌握如何在...
CloudFoundry开源云计算平台简介rar,提供“CloudFoundry开源云计算平台简介”免费资料下载,主要包括Cloud Foundry的概述、Cloud Foundry的架构、使用Cloud Foundry部署应用等内容,可供学习使用。
此外,他还可能分享了一些使用盛大云PaaS平台的客户案例,展示了Cloud Foundry在企业级云服务中的实际应用效果。 通过这些分享,我们可以了解到Cloud Foundry如何成为众多企业构建云服务和提升IT能力的首选平台,...
在探讨“Cloud Foundry中Ruby的应用”这一主题时,我们首先需要深入了解Cloud Foundry与Ruby在现代软件开发和云计算环境中的角色与价值。 ### Cloud Foundry:一个革命性的PaaS平台 Cloud Foundry是一个开放源代码...
CloudFoundry作为业界第一个开源PaaS云平台,具备支持多种框架、语言和运行时环境的能力,能够提供良好的开发者服务体验并能与IaaS平台实现交互。文章提出,CloudFoundry的开发需考虑其平台支持的多样性,以及系统的...
Cloudfoundry
Cloud Foundry 是一个开源的平台即服务(PaaS)系统,允许开发者构建、部署和管理应用程序,而无需关心底层基础设施。它支持多种编程语言,包括 Java,通过提供一个标准化的运行时环境来简化应用的生命周期管理。 ...
Cloud Foundry是一个开源的平台即服务(PaaS)云平台,最初由VMware发起,旨在为开发者提供在不同云环境中自由选择开发框架和应用服务的能力。这个平台的核心目标是让开发者能够专注于应用程序的编写,而不必操心...
Cloud Foundry是VMware于推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。同时,它本身是...
Get started with Cloud Foundry, the leading Platform as a Service (PaaS) that’s dramatically changing how developers, operations practitioners, and especially DevOps teams deploy applications and ...
对于初学者,这份文档将是一个宝贵的资源,可以帮助他们理解和操作CloudFoundry平台,解决在部署和管理应用过程中遇到的问题。通过搜索功能,用户可以迅速定位到具体的问题解决方案,提高工作效率。 总的来说,...
Cloud Foundry是一个开源的PaaS(平台即服务)云计算平台,它用于快速和自动化地部署、运行、管理和扩展云原生应用。微服务架构是一种设计模式,它将一个应用程序构建成一系列松耦合的服务,这些服务运行在自己的进程...