Сначала убедитесь, что в вашей среде разработки установлены Java и Maven. Затем создайте новый проект Spring Boot. Вы можете использовать Spring Initializr (https://start.spring.io/), чтобы быстро сгенерировать проект.
При создании проекта обязательно добавьте следующие зависимости:
Эти зависимости помогут нам интегрировать Camunda в проект Spring Boot.
в проектеapplication.properties
(илиapplication.yml
)в файле,Добавьте конфигурацию Камунды:
# Конфигурация Камунды
camunda.bpm:
database:
schema-update: true
type: mysql
table-prefix: camunda.
admin-user:
id: demo
password: demo
Приведенная выше конфигурация определяет тип базы данных, префикс таблицы и информацию об управляющем пользователе, используемую Camunda.
В Camunda рабочий процесс определяется через BPMN (модель и нотация бизнес-процесса). В качестве примера мы создадим простой процесс запроса на отпуск.
Создайте файл с именемleave-process.bpmn
изBPMNдокумент,и определить простой процесс запроса на отпуск,Он включает в себя два узла задач: подача заявления на отпуск и утверждение отпуска.
В файле BPMN мы определяем простой процесс подачи заявления на отпуск, который содержит два узла задач: подача заявления на отпуск и утверждение отпуска.
в проекте启动类上添加@EnableProcessApplication
аннотация,чтобы включить двигатель Camunda.
import org.camunda.bpm.spring.boot.starter.annotation.EnableProcessApplication;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableProcessApplication
public class CamundaApplication {
public static void main(String[] args) {
SpringApplication.run(CamundaApplication.class, args);
}
}
Таким образом, движок Camunda будет запускаться автоматически при запуске приложения.
Начало весны Загрузочное приложениеназад,CamundaДвигатель автоматически обнаружит иразвертыватьleave-process.bpmn
в файле定义из Рабочий процессстепень。
Доступ в браузереhttp://localhost:8080/app/tasklist
,Войти в Камунду Интерфейс списка задач. Здесь вы можете просмотреть развернутые определения рабочих процессов и выполнить задачи.
В списке задач найдите и выполните задачи процесса отпуска, чтобы смоделировать процесс подачи заявлений на отпуск и утверждения отпуска.