Activiti7学习二之部署流程

第一种,使用bpmn和png文件部署流程
定义完流程后会生成bpmn文件和png文件。

就是把定义的流程部署到activiti的数据库中,也就是把bpmn的xml文件部署到activiti的服务中。

ProcessEngin  engin=ProcessEngins.getDefaultProcessEngin();
RepositoryService service =engin.getRepositoryService();
Deployment deploy=service.createDeployment
.addClasspathResource("/bpmn/test.bpmn")  //加载流程文件
.addClasspathResource("bpmn/test.png")	//加载流程图
.name("test")  //给当前的流程起个名字
.deploy();  //部署
System.out.println("流程部署的id:"+deploy.getId());
System.out.println("流程部署的名称"+deploy.getName());
;   

这个就是一个部署流程的一段代码。
第二种,使用zip来部署流程
把bpmn文件和png文件打包程zip包。

InputStream inputStream=this.getClass.getClassLoader().getResourceStream("bpmn/test.zip");
ZipInputStream zipInputStream=new ZipInputStream(inpuStream);
ProcessEngin  engin=ProcessEngins.getDefaultProcessEngin();
RepositoryService service =engin.getRepositoryService();
Deployment deploy=service
.createDeployment
.addZipInpustream(zipInputstream)
.name("请假申请")
.deploy();
System.out.println("流程部署的id:"+deploy.getId());
System.out.println("流程部署的名称"+deploy.getName());

部署的时候操作的三张表:
act_re_deployment:流程部署定义表,每次部署都会部署到这张表里边。
act_re_procdef:流程定义表,每次部署这个表里边会增加一条记录。
act_ge_bytearray:流程部署资源表。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在配置Activiti 7项目时,可以按照以下步骤进行操作: 1. 部署Activiti:将Activiti的Jar包与业务系统集成并进行部署。 2. 定义流程:使用Activiti的建模工具定义业务流程,生成.bpmn文件。 3. 部署流程定义:使用Activiti提供的API将流程定义内容存储到数据库中,以便在执行过程中查询定义的内容。 4. 启动流程实例:通过启动一个流程实例(ProcessInstance),开始一次业务流程的运作。例如,当员工提交请假申请时,可以启动一个流程实例,推动后续的审批等操作。 5. 用户查询待办任务:由于业务流程交由Activiti管理,可以通过Activiti查询当前流程执行到哪个步骤,以及当前用户需要办理哪些任务。 6. 用户办理任务:用户查询到自己的待办任务后,可以办理相应的业务。如果该业务需要其他用户办理,Activiti可以推动工作流程到下一个步骤,无需开发人员编写SQL语句进行查询。 7. 流程结束:当任务办理完成且没有下一个任务节点时,流程实例执行完成。 在配置文件application.yml中,可以添加以下Activiti配置: - activiti历史表创建:设置历史表的级别和是否使用数据库记录历史信息。 - 自动部署验证设置:设置是否开启自动部署验证。默认为true,表示开启。 以上是关于Activiti 7配置的简要介绍。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [Activiti 7 配置及相关流程一站式介绍(包含基础流程及网关应用)](https://blog.csdn.net/weixin_44344089/article/details/127423167)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Activiti7学习记录:springboot和activiti7整合基础环境配置(一)](https://blog.csdn.net/zhangrachel1/article/details/118407179)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枣泥馅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值