了解manifest.yml关键云铸造厂中的以下环境条目

时间:2020-08-03 18:03:48

标签: pivotal-cloud-foundry

我有这个manifest.yml

applications:
- name: xx
  buildpack: java-bp480-v2
  instances: 2
  memory: 2G
  path: webapp/build/libs/trid.war
  services:
   - xxservice
   - xxservice
   - xxcktbrkrcnfgsvc
   - xxappdynamics
   - autoscaler-xx
env:
   spring_profiles_active: cloud
   swagger_active: false
   JAVA_OPTS: -Dspring.profiles.active=cloud -Xmx1G -Xms1G -XX:NewRatio=1 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps

env会做什么?。
如果弹簧配置文件处于活动状态,会创建三个环境变量还是将JAVA_OPTS附加到启动命令中?

1 个答案:

答案 0 :(得分:2)

环境将做什么?。

env块将指示cf cli代表您创建环境变量。条目采用variable_name: variable_value的形式。在您的示例中,您将得到一个名为spring_profiles_active的变量,其值为cloud。加上您定义的其他两个。

JAVA_OPTS是Java buildpack的特殊env变量。您放入JAVA_OPTS的所有内容都将包含在应用程序的启动命令中。这是向JVM添加其他参数,系统属性和配置标志的简便方法。

请注意,至少在上面的示例中,env:. It's all the way to the left, but the env:should be indented two spaces. Then each env variable defined under the env:`块应该缩进两个空格,总共四个空间。 YAML对于空格和缩进非常挑剔。如有疑问,请使用YAML验证程序来确认您的YAML有效。