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

本文共 2875 字,大约阅读时间需要 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文件,如下

图片.png

注意: 用idea编辑的时候,是不会和eclipse一样会自动的生成png文件的,这里有两种方式解决。

方式一

用eclipse打开编辑,会自动生成,这个简单,这里就不多说了。

方式二

bpmn后缀改为xml

图片.png

右键xml文件,找到下面的按键

图片.png

出现下面的界面

图片.png

右键,选择export to file

图片.png

生成如下

图片.png

最后将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"})@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 测试结果

图片.png

四、总结

这一节通过整合spring,绘制简单的bpmn文件,然后成功部署了bpmn文件。下一节,将讲解activit的API

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号好好学java,获取优质学习资源。

转载于:https://blog.51cto.com/sihai/2406249

你可能感兴趣的文章
云桌面令牌登录方式
查看>>
态度排第一、能力排第二、学历排第三
查看>>
oracle 在线重做日志恢复
查看>>
Linux下服务器端开发流程及相关工具介绍(C++)
查看>>
Postman 调试Api,以及xdebug断点调试补充
查看>>
JDK源码阅读(一):Object源码分析
查看>>
Nodejs学习笔记(一)--- 操作Mysql数据库
查看>>
CF487E Tourists
查看>>
FFmpeg(二) 解封装相关函数理解
查看>>
JS---改变图片大小
查看>>
Codeforces Round #348(VK Cup 2016 - Round 2)
查看>>
ASP.Net TextBox只读时不能通过后台赋值取值
查看>>
文件I/O操作函数 read() write()
查看>>
vue文件上传 vue-simple-upload的使用方法
查看>>
Oracle 一次 锁表 处理小记
查看>>
ES6数组方法
查看>>
Linux学习的常用命令
查看>>
win10下安装lupa
查看>>
线程同步之lock学习
查看>>
深入浅出javascript(五)函数
查看>>