Я работаю над обучением по этому вопросу в Интегрированный jBPM и над github в бизнес-приложении .Он работает с начальными приложениями jBPM из jBPM - Создайте свое бизнес-приложение , расширенное для демонстрации более полных примеров.
original-business-application-kjar: проект Kjar,Проект kjar содержит потоки процессов, бизнес-правила, оптимизацию и другую информацию, необходимую для реализации и запуска в движке jBPM.Стандартный стартовый kjar содержит только файлы конфигурации по умолчанию.
модель оригинального бизнес-приложения: простой Java-проект, используемый в качестве модели внешних данных для бизнес-процессов.По умолчанию содержит пустой POJO в com.company.model.Model
.
original-business-application-service: служба jBPM по умолчанию для Springboot.
Состояние сервера по умолчанию определено в business-application-service.xml
в корневом каталоге проекта.Этот файл конфигурации определяет развернутый и работающий контейнер с тем же значением GAV, что и business-application-kjar.он соберет как есть из коробки и установит с GAV com.company:business-application-kjar:1.0-SNAPSHOT
.pom.xml
, который выходит из коробки, вызовет проблемы с затмением m2e.Вы можете добавить запись, чтобы исправить предупреждения от m2e.
Если вы запустите сервер, он первоначально потерпит неудачу с исключением времени выполнения Java java.lang.RuntimeException: Cannot find KieModule: com.company:business-application-kjar:1.0-SNAPSHOT
.Чтобы это исправить, вы должны установить kjar в локальный репозиторий maven с mvn install
из проекта kjar.
После запуска службы springboot jBPM она работает на локальном порте 8090. Конечная точка REST jBPM находится в http://localhost:8090/rest/server и имеет ограниченный доступ.Авторизация настраивается в классе DefaultWebSecurityConfig.java проекта.