Использование профиля Spring и профиля Maven

#java #spring #spring-boot #maven #spring-profiles

#java #spring #spring-загрузка #maven #spring-профили

Вопрос:

Теперь я перехожу к Spring profile, и у меня есть вопрос: если я выполняю сборку для конкретной среды с использованием maven, такого как mvn -Ptest, нужно ли мне указывать параметр SPRING_PROFILES_ACTIVE при выполнении.

Если я правильно понимаю Spring Profile, предоставление SPRING_PROFILES_ACTIVE направит мое приложение spring boot на получение необходимых свойств приложения / @profile beans, тогда зачем мне делать mvn -Ptest.

Один момент, с которым я столкнулся, заключается в том, что mvn -Ptest позволяет нам соответствующим образом упаковывать наш файл свойств, но в этом случае использование Spring Profile не является лучшим решением.

Было бы здорово, если бы кто-нибудь мог указать любой сценарий, в котором мы должны использовать mvn -Ptest, даже если мы используем spring profile в приложении Java.

Комментарии:

1. Ваша сборка никогда не должна зависеть от среды. Конфигурации сред могут обрабатываться с помощью профилей spring-boot….

2. Хорошо, тогда для чего мне нужны разные профили maven?

Ответ №1:

Я думаю, вы путаете профили maven с профилями spring.

Профили Maven позволяют выполнять сборки с различными конфигурациями сборки. Он используется только во время процесса сборки maven.

Профили Spring могут позволить вам загружать различные файлы свойств и доступны во время выполнения, чтобы делать все, что вы хотите.

Теперь у вас может быть профиль maven, который выполняет ваше приложение spring с установленным профилем spring, но разница заключается во времени сборки и времени выполнения.

Комментарии:

1. Да, я понимаю это …. Можете ли вы привести мне какой-либо пример, который заставляет меня иметь несколько профилей maven, учитывая, что у меня уже есть разные профили spring

2. Предварительная компиляция файлов JSP, сокращение / сжатие веб-ресурсов, развертывание в разных средах, быстрые сборки и медленные сборки и т. Д.. Все, что вы хотите сделать. Простые проекты могут быть бесполезны для них, но если вам когда-нибудь понадобится условно изменить профили сборки, они для вас.