В моем приложении у меня есть фасоль, аннотированная @Profile("prod")
и @Profile("demo")
. Первый, как вы можете догадаться :), используется на бобах, которые подключаются к производственной БД, а во втором - аннотирует бобы, которые используют некоторые поддельные БД (HashMap
или что-то еще), чтобы ускорить разработку.По умолчанию профиль весной 3.1
То, что я хотел бы иметь по умолчанию профиль ("prod"
), который будет использоваться всегда, если оно не отменено «что-то-еще».
Совершенная бы иметь в моем web.xml
:
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>prod</param-value>
</context-param>
, а затем переопределить с -Dspring.profiles.active="demo"
, так что я мог бы сделать:
mvn jetty:run -Dspring.profiles.active="demo".
Но, к сожалению, это не работает. Любая идея, как я мог добиться этого? Установка -Dspring.profiles.active="prod"
во всех моих средах не является вариантом.
Принимаемый ответ зависит от web.xml (и все в порядке), но этот ответ работает независимо от того, у вас есть web.xml или нет, и поэтому он более полезен для всех. – Jay
это решение намного чище – cahen
Это официальная функция или какой-то побочный эффект? Хотите ссылку на документацию Spring, где описывается эта функция? – rustyx