Понимание следующей записи среды в manifest.yml pivotal cloud foundry - PullRequest
1 голос
/ 03 августа 2020

У меня есть это 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 Ответ

2 голосов
/ 04 августа 2020

Что будет делать env?.

Блок env даст команду cf cli создать переменные среды от вашего имени. Заявки принимаются в форме variable_name: variable_value. В вашем примере вы получите переменную с именем spring_profiles_active со значением cloud. Плюс два других, которые вы определили.

JAVA_OPTS - это специальная переменная env для сборки Java. Все, что вы поместите в 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: `block должен иметь отступ еще на два пробела, всего четыре пробела. YAML очень требователен к пробелам и отступам. В случае сомнений используйте валидатор YAML, чтобы подтвердить, что ваш YAML действителен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...