Создание нового проекта

Используйте мастер проектов OpenBPM для генерации нового проекта BPM-приложения в IntelliJ IDEA.

  1. В главном меню выберите File | New | Project.

  2. В диалоге New Project выберите OpenBPM Project.

Базовая конфигурация проекта

Мастер создания нового проекта

Project Name (Имя проекта):

Укажите имя вашего проекта.

Project Path (Путь проекта):

Укажите путь в файловой системе для проекта.

Build System (Система сборки):

Выберите систему сборки Gradle или Maven.

Group (Группа):

Укажите уникальный идентификатор группы (предпочтительно в виде обратного доменного имени, которым вы владеете, напр. com.example).

Artifact (Артефакт):

Укажите имя артефакта внутри группы (обычно совпадает с именем проекта).

SDK:

Выберите Java SDK для проекта.

Java Version (Версия Java):

Укажите уровень языка Java.

Engine (Движок):

Выберите процессный движок: Camunda или Operaton.

H2 Database (База данных H2):

Выберите тип базы H2: On-Disk (постоянная) или In-Memory (временная).

Camunda (Operaton) Version:

Укажите версию движка процессов (для Camunda или Operaton).

Admin Username (Имя администратора):

Укажите имя пользователя для автоматического создания администратора. При первом запуске Camunda проверяет существование пользователя с этим ID. Если не найден, создается новая административная учетная запись.

Права:

  • Членство в группе camunda-admin

  • Права ALL

Admin Password (Пароль администратора):

Укажите пароль администратора.

Автоматическое создание пользователей предназначено только для разработки. Не использовать в продакшене! В боевых средах:

  • Создавайте пользователей через LDAP/Keycloak

  • Добавляйте учетные записи через миграции базы данных

Предупреждение о безопасности: хранение паролей в application.properties делает их доступными в системе контроля версий (Git). Всегда используйте:

  • .env файлы

  • Kubernetes secrets

Модули

REST API

Предоставляет доступ ко всем релевантным интерфейсам движка. Позволяет взаимодействовать с движком через HTTP-запросы.

Webapps

Включает стандартные модули Camunda:

  • Cockpit — мониторинг и управление выполняемыми процессами

  • Tasklist — интерфейс для выполнения пользовательских задач

  • Admin — административный интерфейс для настройки и управления системой

Spin (XML & JSON)

Camunda Spin — это JVM-библиотека для упрощенной обработки XML и JSON в Java и языках JVM (напр., Groovy, JavaScript). Предоставляет fluent API и легковесные обертки для работы с форматами данных.

Assert

Включает библиотеки для тестирования:

  • Camunda Assert — автоматизированное тестирование бизнес-процессов

  • JUnit/Mockito — интеграция с фреймворками тестирования

Security

Spring Boot Security обеспечивает аутентификацию и авторизацию для проектов Camunda 7. Защищает доступ к интерфейсам Cockpit, Tasklist и Admin, гарантируя, что только авторизованные пользователи могут управлять процессами.

Web

Модуль Spring Boot Web добавляет:

  • Встроенный веб-сервер (по умолчанию Tomcat)

  • Spring MVC для обработки HTTP-запросов

  • Поддержку REST-контроллеров и JSON-сериализации

Автоматически интегрируется с camunda-bpm-spring-boot-starter.

При добавлении Spring Boot Security сгенерированная конфигурация WebSecurityConfiguration по умолчанию полностью открывает доступ ко всем конечным точкам без аутентификации. Никогда не используйте ее в продакшене без изменений. Всегда настраивайте аутентификацию, авторизацию и CORS-политику в соответствии с требованиями безопасности.