Spring Boot
|
Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine |
Интеграция OpenBPM Engine в Spring Boot позволяет использовать движок напрямую в вашем приложении. Для этого выполните следующие шаги.
Требования
Перед началом убедитесь, что у вас установлено:
-
Java 17 или выше
-
Maven 3.8+ или Gradle 7+
-
Spring Boot версии 3.4.x (или совместимой)
-
СУБД (например PostgreSQL, H2 для разработки)
|
Для корректной работы Spring Boot проекта с OpenBPM Engine необходимо подключить следующие зависимости:
Пример для Gradle:
Пример для Maven:
|
Процедура установки
-
Добавьте репозиторий OpenBPM:
Для Maven:
<repositories> <repository> <id>openbpm</id> <url>https://nexus.openbpm.ru/repository/releases</url> </repository> </repositories>Для Gradle:
repositories { mavenCentral() maven { url "https://nexus.openbpm.ru/repository/releases" } } -
Подключите необходимые зависимости:
Для Maven
<dependencies> <!-- OpenBPM Engine --> <dependency> <groupId>io.openbpm.bpm.springboot</groupId> <artifactId>openbpm-engine-bpm-spring-boot-starter</artifactId> <version>2025.0.0</version> </dependency> <!-- Встроенный Webapp --> <dependency> <groupId>io.openbpm.bpm.springboot</groupId> <artifactId>openbpm-engine-bpm-spring-boot-starter-webapp</artifactId> <version>2025.0.0</version> </dependency> <!-- REST API --> <dependency> <groupId>io.openbpm.bpm.springboot</groupId> <artifactId>openbpm-engine-bpm-spring-boot-starter-rest</artifactId> <version>2025.0.0</version> </dependency> </dependencies>Для Gradle
dependencies { // OpenBPM Engine implementation "io.openbpm.bpm.springboot:openbpm-engine-bpm-spring-boot-starter:2025.0.0" // Встроенный Webapp implementation "io.openbpm.bpm.springboot:openbpm-engine-bpm-spring-boot-starter-webapp:2025.0.0" // REST API implementation "io.openbpm.bpm.springboot:openbpm-engine-bpm-spring-boot-starter-rest:2025.0.0" } -
Добавьте базовую конфигурацию в
src/main/resources/application.properties:# Настройки Spring Boot spring.application.name=openbpm-engine-spring-boot-sample # Настройки сервера server.port=8080 # Настройки источника данных spring.datasource.url=jdbc:h2:file:./h2/openbpm-engine-h2-database spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password=password spring.jpa.database-platform=org.hibernate.dialect.H2Dialect # Настройки 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*:*.form, classpath*:*.dmn -
Запуск проекта
Для Maven:
mvn spring-boot:runДля Gradle:
gradle bootRunВеб-интерфейс доступен по адресу: http://localhost:8080
Дополнительную информацию по работе с встроенным OpenBPM Engine в Spring Boot приложении, вы можете получить в руководстве пользователя Spring Boot.
Лицензия и атрибуция
Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .
Оригинал документации: https://docs.camunda.org