Как использовать свойства весенней загрузки во встроенном брокере activemq через activemq.xml? - PullRequest
0 голосов
/ 09 мая 2019

В моем приложении для весенней загрузки используется встроенный брокер activemq, инициализированный стандартным xml, например:

BrokerService broker = BrokerFactory.createBroker(new URI("xbean:classpath:activemq.xml"));
broker.start();

Я бы хотел использовать properties моего контекста весенней загрузки во внутреннем файле activemq.xml следующим образом:

<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>

но я не знаю, как разрешить связь для свойств из контекста весенней загрузки в контекст activemq.

...