Процессные приложения
|
Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine |
По умолчанию openbpm-engine-spring-boot-starter сконфигурирован для использования функции автоматического деплоя
(auto deployment) SpringProcessEngineConfiguration.
Начиная с версии 1.2.0, также появилась возможность использовать SpringBootProcessApplication.
Это отключает функцию авто-деплоя SpringProcessEngineConfiguration и вместо этого использует обязательный
файл META-INF/processes.xml в качестве индикатора для сканирования ресурсов.
Это также позволяет использовать все возможности конфигурации processes.xml,
описанные здесь).
Чтобы использовать этот механизм, достаточно добавить аннотацию @EnableProcessApplication в класс вашего Spring Boot приложения:
@SpringBootApplication
@EnableProcessApplication("myProcessApplicationName")
public class MyApplication {
...
}
Часть конфигурации может быть выполнена через параметры конфигурации Spring Boot. См. список доступных на данный момент параметров.
Использование колбэков деплоя
Поскольку при использовании @EnableProcessApplication мы не наследуемся от класса ProcessApplication,
мы не можем использовать аннотации методов @PostDeploy и @PreUndeploy.
Вместо этого данные колбэки предоставляются через механизм публикации событий Spring (Spring event publishing mechanism).
Таким образом, вы можете использовать следующие обработчики событий:
@EventListener
public void onPostDeploy(PostDeployEvent event) {
...
}
@EventListener
public void onPreUndeploy(PreUndeployEvent event) {
...
}
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org