Миграция на OpenBPM Engine
|
Перед началом миграции на OpenBPM Engine обязательно обновите ваш проект на Camunda 7 до последней доступной версии. Это позволит избежать проблем совместимости и сделать переход максимально бесшовным. Подробнее об обновлении Camunda 7 см. в официальной документации: https://docs.camunda.org/manual/latest/update/ |
Этот документ описывает минимальные шаги для переноса приложения с Camunda 7 на OpenBPM Engine. Процесс включает замену зависимостей, обновление конфигурации, корректировку Java-импортов.
-
Замена зависимостей
Артефакты OpenBPM Engine публикуются в собственном Nexus-репозитории.
Maven
В
pom.xmlдобавьте новый репозиторий:<repositories> <repository> <id>openbpm-releases</id> <url>https://nexus.openbpm.ru/repository/releases/</url> </repository> </repositories>Gradle
В build.gradle добавьте репозиторий:
repositories { maven { url "https://nexus.openbpm.ru/repository/releases/" } }Замените все зависимости с
io.openbpm.bpm.*наio.openbpm.bpm.*.Пример (Maven)
<dependency> <groupId>io.openbpm.bpm.springboot</groupId> <artifactId>openbpm-engine-bpm-spring-boot-starter</artifactId> <version>2025.0.0</version> </dependency> <dependency> <groupId>io.openbpm.bpm.springboot</groupId> <artifactId>openbpm-engine-bpm-spring-boot-starter-rest</artifactId> <version>2025.0.0</version> </dependency> <dependency> <groupId>io.openbpm.bpm.springboot</groupId> <artifactId>openbpm-engine-bpm-spring-boot-starter-webapp</artifactId> <version>2025.0.0</version> </dependency>Пример (Gradle)
implementation 'io.openbpm.bpm.springboot:openbpm-engine-bpm-spring-boot-starter:2025.0.0' implementation 'io.openbpm.bpm.springboot:openbpm-engine-bpm-spring-boot-starter-rest:2025.0.0' implementation 'io.openbpm.bpm.springboot:openbpm-engine-bpm-spring-boot-starter-webapp:2025.0.0'Перед запуском убедитесь, что старые camunda-зависимости удалены, иначе возможны конфликты класслоадера.
-
Замена настроек в application.properties
Вместо префикса
openbpm.bpm.*теперь используетсяopenbpm.bpm.*.Было (Camunda 7):
openbpm.bpm.admin-user.id=demo openbpm.bpm.admin-user.password=demo openbpm.bpm.auto-deployment-enabled=true openbpm.bpm.deployment-resource-pattern=classpath*:*.bpmn, classpath*:test/*.bpmn, classpath*:*.form, classpath*:*.groovyСтало (OpenBPM Engine):
openbpm.bpm.admin-user.id=demo openbpm.bpm.admin-user.password=demo openbpm.bpm.auto-deployment-enabled=true openbpm.bpm.deployment-resource-pattern=classpath*:*.bpmn, classpath*:test/*.bpmn, classpath*:*.form, classpath*:*.groovy -
Замена Java-импортов
OpenBPM Engine использует новые пространства имён:
io.openbpm.bpm.engine.*→io.openbpm.bpm.*Было (Camunda 7):
import io.openbpm.bpm.engine.delegate.DelegateExecution; import io.openbpm.bpm.engine.delegate.JavaDelegate;Стало (OpenBPM Engine):
import io.openbpm.bpm.engine.delegate.DelegateExecution; import io.openbpm.bpm.engine.delegate.JavaDelegate;