我有这个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
附加到启动命令中吗?。
env将做什么?。
env块将指示cf cli代表您创建环境变量。参赛作品的形式为variable_name: variable_value
。在您的示例中,您将得到一个名为spring_profiles_active
、值为cloud
的变量。再加上你定义的另外两个。
JAVA_OPTS
是Java构建包的一个特殊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是否有效。