#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, сокращение / сжатие веб-ресурсов, развертывание в разных средах, быстрые сборки и медленные сборки и т. Д.. Все, что вы хотите сделать. Простые проекты могут быть бесполезны для них, но если вам когда-нибудь понадобится условно изменить профили сборки, они для вас.