Профиль по умолчанию в Spring 3.1

В моем приложении есть bean-компоненты, аннотированные @Profile("prod")и @Profile("demo"). Первый, как вы можете догадаться :), используется для bean-компонентов, которые подключаются к рабочей БД, а второй аннотирует bean-компоненты, которые используют какую-то фальшивую БД(HashMapили что-то еще)-, чтобы ускорить разработку.

То, что я хотел бы иметь, это профиль по умолчанию ("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"во всех моих средах невозможна.

99
задан Michał Margiel 18 October 2012 в 20:53
поделиться