Activiti工作流从入门到入土:整合spring
文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig
欢迎 star !!!成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站设计、天山网络推广、成都微信小程序、天山网络营销、天山企业策划、天山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供天山建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
一、前言
在上一节中,通过一个入门程序,把activiti的环境准备好了,这一节,将整合spring,并且部署一个最简单的bpmn流程图。
二、环境准备
这一节的内容在上一节入门程序的基础上进行环境配置,如果需要完整的配置文件,请到上一节查看。
2.1 spring配置
首先,需要添加spring的配置文件
classpath:settings.properties
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
到目前为止,就把spring的配置环境搭建好了,接下来,我们需要加入activiti的整合环境的配置了。
2.3 spring整合activiti
这一步,我们加入spring整合activiti环境的配置
到2.3这一步,spring整合activiti的环境就配置好了,接下来,我们创建一个简单的bpmn文件,然后,做一个简单的测试,部署bpmn文件。
三、部署实例
3.1 绘制
打开idea的bpmn编辑器,绘制一个简单的bpmn文件,如下
注意:用idea编辑的时候,是不会和eclipse一样会自动的生成png文件
的,这里有两种方式解决。
方式一
用eclipse打开编辑,会自动生成,这个简单,这里就不多说了。
方式二
将bpmn
后缀改为xml
右键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 测试结果
四、总结
这一节通过整合spring,绘制简单的bpmn文件,然后成功部署了bpmn文件。下一节,将讲解activit的API
文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:
好好学java
,获取优质学习资源。
网页名称:Activiti工作流从入门到入土:整合spring
路径分享:http://scyanting.com/article/psoopj.html