Activiti工作流从入门到入土:整合spring
2020-12-06 20:34
标签:*** root ora strip auth esc core job 工作流 文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig 在上一节中,通过一个入门程序,把activiti的环境准备好了,这一节,将整合spring,并且部署一个最简单的bpmn流程图。 这一节的内容在上一节入门程序的基础上进行环境配置,如果需要完整的配置文件,请到上一节查看。 首先,需要添加spring的配置文件 然后,添加数据库等环境配置文件 到目前为止,就把spring的配置环境搭建好了,接下来,我们需要加入activiti的整合环境的配置了。 这一步,我们加入spring整合activiti环境的配置 到2.3这一步,spring整合activiti的环境就配置好了,接下来,我们创建一个简单的bpmn文件,然后,做一个简单的测试,部署bpmn文件。 打开idea的bpmn编辑器,绘制一个简单的bpmn文件,如下 注意: 用idea编辑的时候,是不会和eclipse一样会自动的生成 方式一 用eclipse打开编辑,会自动生成,这个简单,这里就不多说了。 方式二 将 右键xml文件,找到下面的按键 出现下面的界面 右键,选择 生成如下 最后将 通过上面的介绍,绘制了 注意上面的 这一节通过整合spring,绘制简单的bpmn文件,然后成功部署了bpmn文件。下一节,将讲解activit的 文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号: Activiti工作流从入门到入土:整合spring 标签:*** root ora strip auth esc core job 工作流 原文地址:https://blog.51cto.com/sihai/2406249
欢迎 star !!!一、前言
二、环境准备
2.1 spring配置
2.2 数据库等环境配置文件
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/activitiTest?useUnicode=true&characterEncoding=UTF-8
db.username=root
db.password=root
2.3 spring整合activiti
三、部署实例
3.1 绘制
png文件
的,这里有两种方式解决。bpmn
后缀改为xml
export to file
xml
后缀改为bpmn
3.2 测试
bpmn文件
和png图片
,下面写一个测试实例,部署流程。/**
* @Author 欧阳思海
* @Description 部署
* @Date 16:24 2019/1/26
* @Param
* @return
**/
@RunWith(SpringJUnit4Cla***unner.class)
@ContextConfiguration(locations = {
"classpath:applicationContext-core.xml",
"classpath:applicationContext-activiti.xml"
})
@Slf4j
public class test02_spring {
@Autowired
private ProcessEngine processEngine;
@Autowired
private TaskService taskService;
@Autowired
private RuntimeService runtimeService;
@Autowired
private HistoryService historyService;
/**
* @return void
* @Author 欧阳思海
* @Description 部署流程实例
* @Date 16:17 2018/12/19
* @Param []
**/
@Test
public void testTask() throws Exception {
// 1 发布流程
InputStream inputStreamBpmn = this.getClass().getResourceAsStream("/bpmn/test_01.xml");
InputStream inputStreamPng = this.getClass().getResourceAsStream("/bpmn/test_01.png");
processEngine.getRepositoryService()
.createDeployment()
.addInputStream("test_01.xml", inputStreamBpmn)
.addInputStream("test_01.png", inputStreamPng)
.deploy();
ProcessInstance pi = processEngine.getRuntimeService()//
.startProcessInstanceByKey("test_01");
System.out.println("pid:" + pi.getId());
}
}
test_01
是你的bpmn文件的id
。3.3 测试结果
四、总结
API
好好学java
,获取优质学习资源。
下一篇:VBA api创建进度条