У меня есть проект Spring, который использует Maven и имеет несколько профилей, позволяющих запускать его на разных установках с фильтрацией ресурсов. Некоторые настройки имеют JNDI, а некоторые нет. Для тех, которые не являются источником данных JDBC, требуется.
Каков наилучший способ справиться с этим, учитывая мои настройки? Я хочу избегать делать что-либо с несколькими файлами и ant-run или чем-то подобным. Что оставляет меня с:
- Настройка двух bean-компонентов и фильтрация моих ресурсов для включения одного или другого.
- Что-то, о чем я не подумал?
Вот пример первой пули:
<bean id="jdbcDataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close"
p:driverClassName="${jdbc.driver}"
p:url="${jdbc.url}"
p:username="${jdbc.username}"
p:password="${jdbc.password}"/>
<bean id="jndiDataSource" class="org.springframework.jndi.JndiObjectFactoryBean"
p:jndiName="${jndi.name}" />
<bean id="someBean" class="com.whatever.SomeBeanImpl"
p:dataSource-ref="${dataSource}"/>
Мне интересно услышать о других способах, которыми люди достигли этого и почему они пошли с этим решением. Или если они пошли с этим решением и почему.