Конфигурация среды выполнения Spring Integration - PullRequest
0 голосов
/ 08 октября 2019

Можно ли загрузить контекст приложения Spring Integration и потоки / интеграции из некоторого XML-файла? Например, хранится в БД?

Рассматривает ли Spring Integration развертывание новых интеграций / потоков во время выполнения в виде xml без перезапуска приложения?

Или это не относится к интеграции Spring, и я должен посмотретьна что-то другое, например, BPMN?

Единственная идея, которая у меня есть на данный момент, заключается в использовании FileSystemXmlApplicationContext для загрузки новых интеграций / потока.

Проблема, которую я пытаюсь решить, - разрешить добавлениеновые интеграции / потоки динамически во время выполнения без повторного развертывания.

1 Ответ

1 голос
/ 09 октября 2019

Вы можете загрузить новые потоки в контекст приложения, который является дочерним по отношению к основному контексту. Он будет виден любым компонентам в родительском контексте (но не наоборот).

/**
 * Create a new ClassPathXmlApplicationContext with the given parent,
 * loading the definitions from the given XML files and automatically
 * refreshing the context.
 * @param configLocations array of resource locations
 * @param parent the parent context
 * @throws BeansException if context creation failed
 */
public ClassPathXmlApplicationContext(String[] configLocations, ApplicationContext parent) throws BeansException {
    this(configLocations, true, parent);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...