0

В Pivotal Cloud Foundry, скажем, я определяю эту пользовательскую переменную среды как SPRING_PROFILE_ACTIVE со значением DEV, тогда мне нужно определить в bootstrap.yml, SPRING.PROFILE.ACTIVE (но по yml-пути) и определить имя профиля ?Нужно ли определять spring.profile.active в yml, если объявлять пользовательскую переменную среды в PCF?

Также это зарезервированная переменная среды? Я не смог найти его в документах PCF.

Я думал о подходе к определению случайного определяемого пользователем имени переменной на PCF (скажем, ACTIVE_PROFILE), а затем в моем bootstrap.yml ссылаюсь на него как spring.profiles.active = $ {ACTIVE_PROFILE: local}, где у меня есть гибкость, чтобы указать значение по умолчанию. Хотите понять, в чем разница между двумя подходами?

ответ

0

Название объекта: spring.profile s. Active (множественное число) и его используется для установки всех активных профилей.

Настройка переменной окружения SPRING_PROFILES_ACTIVE делает то же самое, что и установка свойства spring.profiles.active в файле свойств. Поэтому, когда вы устанавливаете переменную окружения, вам не нужно устанавливать ее в файле property/yaml.

Профили и свойства пружин обеспечивают очень гибкий способ настройки вашего приложения. Порядок, в котором поставляются конфигурации и как вычисляются значения по умолчанию, достаточно сложный. Поэтому я бы не использовал другое имя «ACTIVE_PROFILE» для того же свойства или другого способа дефолта, если это действительно не нужно.

+0

Благодарим за отзыв. – Jose

+0

Для локальной разработки в моей переменной окружения Windows я добавил ту же переменную со значением local, но локальный профиль не работает – Jose

+0

Выяснил это. – Jose