2013-04-15 4 views
0

Я хотел бы установить установку SPRING (3.2.1), где я могу переключить базовый JMS-провайдер в зависимости от среды, в которой вы находитесь, например. dev, test, prod. Я не эксперт, но столкнулся с аннотацией @Profile от Spring. Я не знаю, как его использовать. Итак, что мне нужно сделать в среде DEV, я хочу использовать ActiveMQ и в ПРОДУКЦИИ Я хочу использовать IBM MQ. Это возможно? Если это так, было бы признательно, если бы вы могли предоставить какую-то конфигурацию или код для этого. Заранее спасибо.Переключение между поставщиками jms

ответ

0

http://static.springsource.org/spring-framework/docs/3.2.1.RELEASE/spring-framework-reference/html/new-in-3.1.html#new-in-3.1-bean-definition-profiles

Для XML конфигурации см этот блог ... http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/

Смотрите этот блог о @Profile: http://blog.springsource.com/2011/02/14/spring-3-1-m1-introducing-profile/ для использования профилей с @Configuration.

Она сводится к этому ...

При использовании конфигурации XML, просто добавьте <beans/> элементов в конце ваших весенних конфигурационных файлов ...

<beans ...> 
    <bean... /> 

    <beans profile="DEV"> 
     <bean ... // my ActiveMQ config .../> 
    </beans? 

    <beans profile="default"> 
     <bean ... // my IBM (or JNDI) config .../> 
    <beans/> 
</beans> 

Затем запустите в разработчике с -Dspring-profiles-active=DEV.

Аналогично @Profile может быть добавлен в классы @Configuration, чтобы ограничить их использование конкретными активными профилями.

+0

Спасибо за ответ ответа. Я попробую это и отправлю обратно. Еще раз спасибо. – user2279337

Смежные вопросы