今天是:
带着程序的旅程,每一行代码都是你前进的一步,每个错误都是你成长的机会,最终,你将抵达你的目的地。
title

jbpm7

一.什么是jbpm

jBPM is a toolkit for building business applications to help automate business processes and decisions.

jBPM originates from BPM (Business Process Management) but it has evolved to enable users to pick their own path in business automation. It provides various capabilities that simplify and externalize business logic into reusable assets such as cases, processes, decision tables and more.

business processes (BPMN2)
case management (BPMN2 and CMMN)
decision management (DMN)
business rules (DRL)
business optimisation (Solver)
jBPM can be used as standalone service or embedded in custom service. It does not mandate any of the frameworks to be used, it can be successfully used in

traditional JEE applications - war/ear deployments
SpringBoot or Thorntail (formerly known as WildFly Swarm) - uberjar deployments
standalone java programs
jBPM is typically used to build business applications. A business application could be defined as a domain-specific solution (built with selected frameworks and capabilities) that solves a particular business problem. To implement the business logic it leverages capabilities from various frameworks like business processes, business rules and planning constraints, but also persistence, messaging, transactions, etc.

 

BPM是用于构建业务应用程序以帮助自动化业务流程和决策的工具包。

jBPM起源于BPM(业务流程管理),但是它已经发展成为可以使用户选择自己的业务自动化途径。它提供了各种功能,可以简化业务逻辑并将其外部化为可重用资产,例如案例,流程,决策表等。

业务流程(BPMN2)
案例管理(BPMN2和CMMN)
决策管理(DMN)
业务规则(DRL)
业务优化(求解器)
jBPM可以用作独立服务,也可以嵌入自定义服务中。它不要求使用任何框架,而是可以成功用于传统的JEE应用程序-war/ear 部署

SpringBoot或Thorntail(以前称为WildFly Swarm)-uberjar部署独立的Java程序
jBPM通常用于构建业务应用程序。业务应用程序可以定义为解决特定业务问题的特定于域的解决方案(使用选定的框架和功能构建)。为了实现业务逻辑,它利用了来自各种框架的功能,例如业务流程,业务规则和计划约束,以及持久性,消息传递,事务等。

 

 

 二.快速开始


 1.从官网下载服务下载包 https://www.jbpm.org/download/download.html  jbpm-server-7.41.0.Final-dist.zip,然后解压 。然后在cmd中使用standalone.bat启动服务。没错就是这么简单。

视频中的例子选取流程例子,创建流程定义,新建流程实例,然后开启流程,并完成了任务审批,最后可查看和流程相关的统计信息。

 

 

 

 

三.构建自己的业务应用

1. 在https://start.jbpm.org/  生成默认的Business Applications。

在快速开始中我们添加了例子(我们也可创建自己的工程 business-application-kjar)本文继续使用例子程序。    切换到 business-application\business-application-kjar下

执行 git init->git add . ->git commit -m 'first commit' >git remote add ssh://wbadmin@localhost:8001/MySpace/Mortgage_Process

然后git clone ssh://wbadmin@localhost:8001/MySpace/Mortgage_Process 把里面的src/main下的文件拷贝到business-application\business-application-kjar src/main 下,把pom 依赖也拷贝

执行mvn clean install 安装到本地仓库

2.下载 https://github.com/tsurdilo/thymeleaf-kie-server-dialect 项目并安装到本第mvn仓库(mvn clean install)

用idea或eclipse 打开 项目business-application-service 。 打开官网的例子 https://www.jbpm.org/businessapps/examples.html  然后点击Go to examples repository按钮到github

  • pom 中加入依赖 
    <dependency>
      <groupId>org.jbpm.addons</groupId>
      <artifactId>thymeleaf-kie-server-dialect</artifactId>
      <version>1.1-SNAPSHOT</version>
    </dependency>
  • 添加demo.html 和spring 访问控制器

          

          

  • 启动服务 launch.bat clean install ,启动后将看到 访问http://localhost:8090/demo 将看到下面的界面

          

 接下来就是对流程启动以及对流程的操作了。

四几个注意的点。

  • 该版本最好好使用jdk1.8
  • git remote add ssh://wbadmin@localhost:8001/MySpace/Mortgage_Process 添加完之后克隆的是时候需要验证密码。由于工程使用wbadmin创建的,密码是wbadmin。

 

分享到:

专栏

类型标签

网站访问总量