Процессные приложения

Этот раздел перенесён из документации 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