我的spring-boot应用程序使用一个嵌入的activemq代理,该代理使用标准xml初始化,如下所示:
BrokerService broker = BrokerFactory.createBroker(new URI("xbean:classpath:activemq.xml"));
broker.start();
我希望tu在内部activemq.xml中这样使用spring-boot上下文的properties
:
<persistenceAdapter>
<kahaDB directory="${app.storage}/kahadb"/>
</persistenceAdapter>
这:
<plugins>
<jaasAuthenticationPlugin configuration="LoginLdapConfiguration" />
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="${app.user}" password="${app.password}" groups="admins"/>
</users>
</simpleAuthenticationPlugin>
似乎嵌入式activemq和spring-boot正在使用两个不同的上下文。我首先将PropertyPlaceholderConfigurer
放在这样的位置:
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:application-local.properties"/> <!-- what to put here to see the upper properties?? -->
</bean>
但是我不知道如何允许从spring-boot上下文到activemq上下文的属性通信。