Камунда.РФ 7 в Spring Boot приложении
Введение
Заголовок раздела «Введение»В данной инструкции описан процесс создания нового пустого Spring Boot приложения, которое при запуске автоматически поднимает Камунда.РФ 7 (Spring Boot) с использованием embedded базы данных H2.
Камунда.РФ 7 подключается как зависимость, опубликованная в корпоративном Nexus-репозитории.
Инструкция ориентирована на локальный запуск разработчиком.
Предварительные требования
Заголовок раздела «Предварительные требования»-
Java 17+
-
Maven 3.8+
-
Доступ к корпоративному Nexus:
- Maven-репозиторию
Создание Spring Boot проекта
Заголовок раздела «Создание Spring Boot проекта»Создайте новый Spring Boot проект любым удобным способом (Spring Initializr, IDEA, вручную).
Минимальные параметры:
-
Project: Maven
-
Language: Java
-
Spring Boot: 3.x
-
Packaging:
jar
Настройка доступа к Nexus (Maven)
Заголовок раздела «Настройка доступа к Nexus (Maven)»Для загрузки зависимостей Камунда.РФ 7 из Nexus необходимо настроить аутентификацию Maven.
Откройте файл ~/.m2/settings.xml и добавьте:
Далее подключите репозиторий в pom.xml:
Подключение Камунда.РФ 7
Заголовок раздела «Подключение Камунда.РФ 7»Добавьте зависимости Камунда.РФ 7 в pom.xml.
После этого нужно сконфигурировать Камунда.РФ 7 в файле application.yml и Камунда.РФ 7 будет автоматически сконфигурирована и поднята при старте приложения.
Минимальная конфигурация application.yml
Заголовок раздела «Минимальная конфигурация application.yml»Камунда.РФ 7 будет использовать embedded/in-memory H2 базу данных. Это удобно для локальной разработки и тестирования.
Запуск приложения
Заголовок раздела «Запуск приложения»Локальный запуск:
Или:
В логах должно появиться сообщение об успешном запуске Process Engine.
После запуска:
-
Веб-интерфейс приложения будет доступен по адресу:
http://localhost:8080/camunda -
Логин:
demo -
Пароль:
demo
Использование других баз данных
Заголовок раздела «Использование других баз данных»Камунда.РФ 7 поддерживает различные СУБД:
-
PostgreSQL
-
H2
-
MySQL / MariaDB
-
Oracle
-
MSSQL
-
DB2
Для смены базы данных необходимо:
-
Подключить JDBC-драйвер в
pom.xml -
Изменить
spring.datasource.* -
Указать тип БД
Пример для PostgreSQL:
Основные свойства Камунда.РФ 7 в application.yml
Заголовок раздела «Основные свойства Камунда.РФ 7 в application.yml»Ниже перечислены основные параметры конфигурации Камунда.РФ 7, которые чаще всего используются в Spring Boot приложениях.
Базовый префикс
Заголовок раздела «Базовый префикс»Все свойства Камунда.РФ 7 настраиваются через префикс:
Настройки базы данных
Заголовок раздела «Настройки базы данных»| Свойство | Описание |
|---|---|
database.type |
Тип используемой базы данных |
database.schema-update |
Управление схемой БД (true — автообновление) |
Администратор Камунда.РФ 7
Заголовок раздела «Администратор Камунда.РФ 7»Создание технического пользователя при старте приложения.
| Свойство | Описание |
|---|---|
admin-user.id |
Логин администратора |
admin-user.password |
Пароль администратора |
admin-user.first-name |
Имя |
admin-user.last-name |
Фамилия |
admin-user.email |
Email (необязательно) |
Web-приложение Камунда.РФ 7
Заголовок раздела «Web-приложение Камунда.РФ 7»| Свойство | Описание |
|---|---|
webapp.application-path |
Контекст Камунда.РФ 7 Web App |
История и аудит
Заголовок раздела «История и аудит»| Свойство | Описание |
|---|---|
history-level |
Уровень сохранения исторических данных |
Job Executor (фоновые джобы)
Заголовок раздела «Job Executor (фоновые джобы)»| Свойство | Описание |
|---|---|
job-execution.enabled |
Включение Job Executor |
job-execution.core-pool-size |
Базовое количество потоков |
job-execution.max-pool-size |
Максимальное количество потоков |
Авторизация и безопасность
Заголовок раздела «Авторизация и безопасность»| Свойство | Описание |
|---|---|
authorization.enabled |
Включение авторизации Камунда.РФ 7 |
Метрики
Заголовок раздела «Метрики»| Свойство | Описание |
|---|---|
metrics.enabled |
Сбор метрик движка |
db-reporter-activate |
Сбор метрик в БД |
Полный минимальный пример
Заголовок раздела «Полный минимальный пример»pom.xml
application.yml
Архив с примером приложения Скачать ZIP
В результате получаем:
-
Пустой Spring Boot проект
-
Камунда.РФ 7, поднимающуюся автоматически при старте
-
Embedded H2 для локальной разработки
-
Возможность легко переключиться на любую поддерживаемую БД