Как изменить стандартный весенний профиль («облако») в литейном облаке - PullRequest
0 голосов
/ 24 июня 2019

Я хочу запустить мое приложение весенней загрузки после cf push с пользовательским профилем с именем my_profile, но приложение всегда запускается с профилем cloud по умолчанию. Как я могу указать точный профиль для загрузки?

Я уже пытался добавить переменную окружения в manifest.yml так:

env:
      SPRING_PROFILES_ACTIVE: my_profile 

Но приложение загружается с обоими профилями (cloud & my_profile)

У вас есть решение, чтобы загрузить только мой пользовательский профиль и не интегрировать профиль по умолчанию?

1 Ответ

2 голосов
/ 24 июня 2019

Это происходит из пакета сборки Java и поддерживает автоматическую реконфигурирование Spring.

Среда автоматической реконфигурации Spring добавляет облачный профиль к любым существующим профилям Spring, таким как определенные в среде SPRING_PROFILES_ACTIVE.переменная.

https://github.com/cloudfoundry/java-buildpack/blob/master/docs/framework-spring_auto_reconfiguration.md

Чтобы отключить это поведение, вы можете отключить поддержку автоматической реконфигурации Spring.

Установить для переменной env JBP_CONFIG_SPRING_AUTO_RECONFIGURATION значение { enabled: false }.

Пример:

cf set-env my-cool-app JBP_CONFIG_SPRING_AUTO_RECONFIGURATION '{ enabled: false }'

Обратите внимание, что это также отключит свойства cloud.* и автоматическое переписывание компонента для настройки служб.

https://github.com/cloudfoundry/java-buildpack-auto-reconfiguration#what-is-auto-reconfiguration

...