JBPM 7.17 学习笔记(8)业务应用

创建业务应用

  1. jBPM 支持生成 3 种类型的项目,分别是 data model、business assets、service。新建目录 business-application,执行命令:

    cd business-application
    
    mvn archetype:generate -B -DarchetypeGroupId=org.kie -DarchetypeArtifactId=kie-model-archetype -DarchetypeVersion=7.17.0.Final -DgroupId=com.company -DartifactId=test-model -Dversion=1.0-SNAPSHOT -Dpackage=com.company.model
    
    mvn archetype:generate -B -DarchetypeGroupId=org.kie -DarchetypeArtifactId=kie-kjar-archetype -DarchetypeVersion=7.17.0.Final -DgroupId=com.company -DartifactId=test-kjar -Dversion=1.0-SNAPSHOT -Dpackage=com.company
    
    mvn archetype:generate -B -DarchetypeGroupId=org.kie -DarchetypeArtifactId=kie-service-spring-boot-archetype -DarchetypeVersion=7.17.0.Final -DgroupId=com.company -DartifactId=test-service -Dversion=1.0-SNAPSHOT -Dpackage=com.company.service -DappType=bpm
    
    

    将生成 3 个文件夹:test-kjar、test-model 和 test-serivce。其中 test-service 是可执行的。

  2. 开发模式需要业务中心是启动的,即 http://localhost:8080/jbpm-console 可以访问。因此请首先启动 jBPM 7.17 Final 或者 jBPM 7.17 Installer。

  3. 进入 test-service,编译:mvn install -DskipTests。然后以开发模式运行: ./launch-dev.sh。如果控制台中出现 KieServer (id test-service-dev) started successfully 字样,表示服务启动成功。

    如果提示权限不足,需要修改脚本执行权限:chmod 755 *.sh

  4. 访问 http://localhost:8090/

导入 business assets

  1. 进入 test-kjar 目录,初始化 git :git init

  2. 添加所有文件:git add -A

  3. 提交:git commit -m "第一次提交"

  4. 登录业务中心 http://localhost:8080/jbpm-console/

  5. 点击 Menu -> Projects -> Import Project,输入 url:file:///Users/qq/Desktop/JBPM7/business-application/test-kjar

  6. 点击 Import Asset,将 LeaveTest 项目中的流程图 leave.bpmn 导入。

  7. 选择 test-kjar,Build & deploy。部署时注意 server configuration 中会列出两个服务器:default-kieserver 是业务中心默认的服务器,test-service-dev 是业务应用的服务器。你可以部署到任意一台服务器上。

  8. 停止业务应用,重新启动:./launch-dev.sh clean install

配置业务应用

  1. 服务器自身配置(application.properties)

server.address=0.0.0.0
server.port=8090
cxf.path=/rest
```
2. 认证及鉴权(DefaultWebSecurityConfig.java)

  1. 服务器在业务中心中的配置:

kieserver.serverId=test-service-dev
kieserver.serverName=test-service Dev
kieserver.location=http://localhost:8090/rest/server
kieserver.controllers=http://localhost:8080/jbpm-console/rest/controller
```
当业务应用连接上业务中心后,这些配置就会生效。serverId 和 serverName 让业务中心能够识别是哪一个业务应用。location 是业务应用的地址。而 controllers 是业务中心的地址(可以是多个,逗号分隔),两个地址位于不同的服务器。

  1. 数据源配置:

spring.datasource.username=jbpm
spring.datasource.password=jbpm
spring.datasource.url=useUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSourc
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
```

修改后重启业务应用服务器。
  1. Swagger 文档配置。添加 3 个依赖:

    <dependency>
    

org.apache.cxf
cxf-rt-rs-service-description-swagger
3.1.11


io.swagger
swagger-jaxrs
1.5.15


javax.ws.rs
jsr311-api




org.webjars
swagger-ui
2.2.10

```
打开选项:kieserver.swagger.enabled=true

将 Asset 导出到 test-kjar 项目

  1. 进入 test-kjar 目录,执行:

    git remote add origin ssh://krisv@localhost:8001/MySpace/test-kjar
    git pull origin master
    

    这样你在业务中心修改的 asset 就被拉到本地的 test-kjar 项目中。

    项目的 git 地址可以在业务中心查看。Menu -> Projects -> test-kjar -> 设置 -> General Settings -> URL。
    krisv 是管理员,密码:krisv。

  2. 当你在业务中心修改好 asset 之后,可以用以下方式同步(pull) 到本地 test-kjar 项目:

    cd test-kjar
    git fetch origin
    git rebase origin/master	
    

    这其实等同于一次 git pull + git push,只不过不会造成 Merge branch xxx of xxx 这种多余的提交历史。

2017年jBPM 正式发布了全新的 7版本。jBPM 是一个完全开源的业务流程管理(BPM)和案例管理解决方案。它支持流程和案例的完整生命周期,从编写工具到执行一直到监控和管理。 在核心引擎之上,提供了许多功能和工具来支持整个生命周期中的业务流程: 基于Eclipse和基于Web的编辑器,用于支持业务流程的图形化创建(拖放)。 基于JPA / JTA的可插拔持久性和事务。 基于WS-HumanTask的可插拔人工任务服务,用于包含需要由人类执行者执行的任务。 管理控制台支持流程实例管理,任务列表和任务表单管理以及报告。 部署流程的可选流程仓库(和其他相关知识)。 历史记录(用于查询/监视/分析)。 与Seam,Spring,OSGi等集成 BPM通过以业务用户和开发人员喜欢的方式提供流程管理功能和工具,从而实现业务分析师,开发人员和最终用户之间的桥梁。域特定的节点可以插入调色板,使业务用户更容易理解这些过程。 jBPM支持自适应和动态过程,需要灵活性来模拟复杂的现实生活中的情况,这些情况不能用刚性过程轻松描述。我们通过允许他们控制进程的哪些部分来执行,动态地偏离进程等,使控制回到终端用户。 jBPM也不仅仅是一个独立的流程引擎。复杂的业务逻辑可以被建模为业务流程与业务规则和复杂事件处理的组合。jBPM可以与Drools项目相结合,以支持将这些范例集成到一起的统一环境,您可以将业务逻辑作为过程,规则和事件的组合进行建模。 工作是MAVEN+eclipse jBPM jars也可以在中央maven仓库中使用 (也可以在JBoss maven仓库中)。 如果您使用Maven,只需添加一个依赖关系pom.xml: org.jbpm jbpm-test 7.3.0.Final 这与Gradle,Ivy和Buildr类似。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值