Весенняя загрузка начинается, даже если начинается с несуществующего профиля - PullRequest
0 голосов
/ 18 апреля 2019

У меня приложение для весенней загрузки - server.jar со следующей структурой:

-resources
 -application.yaml

После сборки я создаю папку с именем source. И положи мою банку в эту папку. Также создаю старт .bat файл

-source
 -server.jar
 -start.bat

В start.but файл, который я пишу следующий:

java -Dspring.profiles.active="foofoofoo" -jar server.jar
pause

Когда я запускаю start.bat, мой сервер запускается с журналом:

The following profiles are active: foofoofoo

И использовать свойства с application.yaml. У меня нет профиля с именем foofoofoo и у меня нет apllication-foofoofoo.yaml. Зачем? Почему весна пишет, что загружает foofoofoo профиль, загружает application.yaml и работает?

Должно произойти сбой, потому что я запускаю приложение с несуществующим профилем!

Вместо этого я вижу работающее приложение с другим свойством! Как я могу это обработать?

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

Профиль можно использовать не только в свойствах приложения. Неважно, если у вас нет application-your-profile.{properties, yml}. Загрузка профиля не означает загрузку файла свойств.

0 голосов
/ 18 апреля 2019

Когда вы запускаете приложение, файл application.yml в вашем каталоге resources все равно включается .

Если у вас также есть каталог application-yourProfileName.yml в resources и добавлен параметр

--spring.profile.active=yourProfileName,

, тогда оба файла свойств будут включеныи ПРИМЕЧАНИЕ , что в этом случае application-yourProfileName.yml переопределяет те же свойства в application.yml.

...