У меня есть приложение Spring JMS, настроенное с помощью аннотаций, и я пытаюсь предоставить некоторую информацию приложению ДО запуска слушателей JMS. После этого я хочу вручную запустить слушателей.
Со следующей конфигурацией:
@Bean(name = "queueContainerFactory")
public JmsListenerContainerFactory<?> queue(ConnectionFactory cf) {
SimpleJmsListenerContainerFactory factory = new SimpleJmsListenerContainerFactory();
ActiveMQConnectionFactory amqCf = (ActiveMQConnectionFactory) cf;
factory.setConnectionFactory(amqCf);
...
}
Я увидел вариант: factory.setAutoStartup(FALSE);
При этом контекст приложения запускается, а @JmsListener
не запускается, но я не знаю, как запустить фабрику контейнеров JMS вручную.
@JmsListener(containerFactory="queueContainerFactory", destination = "${destination}")
public void jmsListener(String message) {
...
}