博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activiti工作流从入门到入土:整合spring
阅读量:6828 次
发布时间:2019-06-26

本文共 2852 字,大约阅读时间需要 9 分钟。

文章源码托管: 欢迎 star !!!

一、前言

在上一节中,通过一个,把activiti的环境准备好了,这一节,将整合spring,并且部署一个最简单的bpmn流程图。

二、环境准备

这一节的内容在上一节的基础上进行环境配置,如果需要完整的配置文件,请到上一节查看。

2.1 spring配置

首先,需要添加spring的配置文件

classpath:settings.properties
复制代码

2.2 数据库等环境配置文件

然后,添加数据库等环境配置文件

db.driverClassName=com.mysql.jdbc.Driverdb.url=jdbc:mysql://localhost:3306/activitiTest?useUnicode=true&characterEncoding=UTF-8db.username=rootdb.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(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {        "classpath:applicationContext-core.xml",        "classpath:applicationContext-activiti.xml"})@Slf4jpublic 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,获取优质学习资源。

转载地址:http://jvfkl.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
cocos2dx程序启动过程,和跨平台实现
查看>>
75、分发系统|expect脚本远程登录和执行命令、传递参数
查看>>
系统集成资质培训 - 英语题目练习(0511)
查看>>
SSH连接速度慢
查看>>
Android ADB 常用命令
查看>>
Nagios/Cacti异常报警,设定总动清理内存
查看>>
HA(高可用)集群之AIS(corosync),高可用httpd+NFS
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
centos知识点巩固
查看>>
碎纸片中的我的大学
查看>>
StreamWriter写入文件
查看>>
MQ 2035
查看>>
CCR与DAG的区别
查看>>
交换安全
查看>>
freemarker@ # $使用方法的区别
查看>>
Synchronized——实现原理、底层优化
查看>>
快速搭建 Discuz 论坛
查看>>
pip升级常见故障解决心得
查看>>