我是jBPM的新手。我想在Spring Boot中使用jBPM 7.23.0。根据我的理解,有两种方法可以将其集成。
我试图了解如何在Spring Boot中嵌入jBPM 7.23.0。
我也从文档中获得了一些示例项目链接。我试图安装并运行示例项目,但是它并没有帮助您清除集成概念。
答案 0 :(得分:0)
我正在Integrated jBPM和github business-application上为此进行辅导。它与jBPM - Build your business application中扩展的jBPM入门应用程序一起使用,以演示更完整的示例。
original-business-application-kjar:一个kjar项目。 kjar项目 持有流程,业务规则,优化等 在jBPM运行时引擎中实现和运行所需的信息。 默认启动程序kjar仅具有默认配置文件。
原始业务应用程序模型:要使用的简单Java项目
作为业务流程的外部数据模型。默认值
在com.company.model.Model
处包含一个空POJO。
原始业务应用程序服务:默认的springboot jBPM服务。
默认服务器状态在项目的根目录的business-application-service.xml
中定义。该配置文件定义了一个已部署且正在运行的容器,该容器具有与business-application-kjar相同的GAV值。他将直接使用com.company:business-application-kjar:1.0-SNAPSHOT
的GAV进行安装。开箱即用的pom.xml
会导致Eclipse m2e出现问题。您可以添加条目以修复来自m2e的警告。
如果运行服务器,则服务器最初会因Java运行时异常java.lang.RuntimeException: Cannot find KieModule: com.company:business-application-kjar:1.0-SNAPSHOT
而失败。要解决此问题,您必须使用kjar项目中的mvn install
将kjar安装到本地maven存储库中。
一旦启动springboot jBPM服务,它将在本地主机端口8090上运行。jBPM REST端点可以在http://localhost:8090/rest/server上找到,并且受到访问限制。授权是在项目的DefaultWebSecurityConfig.java类中配置的。
答案 1 :(得分:0)
据我了解,您需要确认前三个问题并回答第四个问题。
似乎前3个选项是正确的,除了前2个,我想说的是您比前2个具有更多的灵活性和选项。
我可以使用jBPM项目文件(如.BPNM,.drl等文件) 直接在spring boot应用程序中并构建spring boot 直接申请?
您可以通过以下方式执行此操作:Spring Boot应用程序具有kie-server.jar库。然后,如果需要将bpmn / drl文件包含在部署中,则可以启动部署服务,或者可以直接启动运行时管理器和KieBase,然后向其中添加Resuorce bpmn和drl并进行构建。这将使这些定义准备好开始,实例化和执行。
我希望这足够清楚,或者您可以要求进一步澄清