如何通过activemq.xml在activemq嵌入式代理中使用spring-boot属性?

时间:2019-05-09 17:42:43

标签: spring spring-boot activemq

我的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上下文的属性通信。

0 个答案:

没有答案