spring-boot - Spring Boot 与 JBPM 7.23.0 的集成
问题描述
我是 jBPM 的新手。我想在 Spring Boot 中使用 jBPM 7.23.0。根据我的理解,有两种方法可以集成它。
- JBPM 即服务
- 嵌入在 Spring Boot 应用程序中的 jBPM 项目
我试图了解如何将 jBPM 7.23.0 与 Spring boot 一起嵌入。
- 我是否需要使用 Business Central 或 Eclipse 插件分别创建和构建 jBPM 项目并在 spring boot 应用程序中使用 kjar?或者
- 我可以直接在 Spring Boot 应用程序中使用 jBPM 项目文件(如 .BPNM 、 .drl 等文件)并直接构建 Spring Boot 应用程序吗?
我正在阅读来自https://www.jbpm.org/的 jBPM 文档
我也从文档中获得了一些示例项目链接。我尝试安装并运行示例项目,但它无助于清除集成概念。
解决方案
我正在Integrated jBPM和 github 上的business-application编写关于此的教程。它与来自jBPM 的 jBPM 入门应用程序一起工作 - 构建您的业务应用程序扩展以演示更完整的示例。
original-business-application-kjar:一个 kjar 项目。kjar 项目包含在 jBPM 运行时引擎中实现和运行所需的流程、业务规则、优化和其他信息。默认的 starter kjar 只有一个默认的配置文件。
original-business-application-model:一个简单的 java 项目,用作业务流程的外部数据模型。默认包含一个空 POJO,位于
com.company.model.Model
.original-business-application-service:默认的springboot jBPM服务。
默认服务器状态business-application-service.xml
在项目的根目录中定义。此配置文件定义了一个已部署且正在运行的容器,其 GAV 值与 business-application-kjar 相同。他将按照开箱即用的方式构建并安装 GAV of com.company:business-application-kjar:1.0-SNAPSHOT
. pom.xml
开箱即用的内容将导致 eclipse m2e 出现问题。您可以添加条目以修复来自 m2e 的警告。
如果您运行服务器,它最初会因 java 运行时异常而失败java.lang.RuntimeException: Cannot find KieModule: com.company:business-application-kjar:1.0-SNAPSHOT
。要解决此问题,您必须使用 kjar 项目将 kjar 安装到本地 maven 存储库中mvn install
。
一旦 springboot jBPM 服务启动,它就会在 localhost 端口 8090 上运行。jBPM REST 端点可以在http://localhost:8090/rest/server找到,并且访问受限。授权在项目的 DefaultWebSecurityConfig.java 类中配置。
推荐阅读
- javascript - 在解析为 JSON 之前执行 JS 配置(对象)
- mysql - SQL 浮点列:选择 "where x = 2.0" 有效,但 "where x = 2.1" 无效
- bash - 通过 xargs 运行的命令失败但手动运行
- javascript - 我在哪里混淆了这个 Javascript 问题的数学逻辑?
- asp.net-mvc - 编辑级联下拉列表asp.net mvc 5
- c# - 新的 C# 8.0 开关表达式的运算符优先级是什么?
- python - Plotly:如何创建一个没有标题的表格?
- javascript - 节点服务器:由于不允许的 MIME 类型(“text/html”),加载模块被阻止
- angular - 无法读取未定义的“管道”
- javascript - 在网页中的 .pdf 或图像文件上绘制点