我有这个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
附加到启动命令中?
答案 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有效。