В моем приложении для весенней загрузки используется встроенный брокер 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.