ActiveMQConnectionFactory使用 brokerURL 属性存储服务器地址。 TibjmsConnectionFactory使用 serverUrl 属性存储服务器地址。
是否可以在Spring配置中以可以从属性文件切换的方式定义bean? 例如:
<bean id="connectionFactory" class="${listener.connection.factory}">
<property name="XXX" value="${in.serverUrl}" />
</bean>
其中XXX充当brokerURL或serverUrl - 取决于连接工厂。
我知道配置文件可用于实现此目的,但它看起来像一个非常简单的问题,可以轻松解决。
答案 0 :(得分:0)
遗憾的是,属性名称不能基于PropertyPlaceHolderConfigurer,因此您不能基于属性值来使用它。这些是我能想到的几种方式:
@Configuration
(Spring 3.2+),然后可以根据自定义属性值创建一个或另一个connectionfactory