资讯专栏INFORMATION COLUMN

Activiti工作流从入门到入土:整合spring

piglei / 2547人阅读

摘要:文章源码托管欢迎一前言在上一节中,通过一个入门程序,把的环境准备好了,这一节,将整合,并且部署一个最简单的流程图。测试结果四总结这一节通过整合,绘制简单的文件,然后成功部署了文件。

文章源码托管:https://github.com/OUYANGSIHA...
欢迎 star !!!
一、前言

在上一节中,通过一个入门程序,把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(SpringJUnit4ClassRunner.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,获取优质学习资源。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74854.html

相关文章

  • Activiti作流入门入土:完整Hello World大比拼(Activiti作流 API

    摘要:通过流程引擎获取了一个对象仓库对象由仓库的服务对象产生一个部署对象配置对象,用来封装部署操作的相关配置。辅导员审批的审批人员是欧阳思海。部署流程定义从与流程定义和部 文章源码托管:https://github.com/OUYANGSIHA...欢迎 star !!! 本来想着闲来无事,前面在项目中刚刚用到了工作流 Activiti 框架,写写博客的,但是,事情总是纷纷杂杂,一直拖延到现...

    ghnor 评论0 收藏0
  • Activiti作流入门入土入门实例

    摘要:二环境准备编译器选择这里我们使用进行工作流开发,虽然对于工作流的友好度不是很好,因为会有一些小的,但是,对于的开发还是非常的好的。新建后出现下面的编辑页面到现在,编辑插件就准备好了。 文章源码托管:https://github.com/OUYANGSIHA...欢迎 star !!! 一、前言 在上一节中我们对activiti进行了基本的介绍activiti进行了基本的介绍,同时介绍了...

    SwordFly 评论0 收藏0
  • Activiti作流入门入土作流简介

    摘要:基于许可的开源平台,创始人是的项目架构师,它特色是提供了插件,开发人员可以通过插件直接绘画出业务流程图。二工作流引擎对象,这是工作的核心。五总结工作流的概念就先介绍这么多了,更多的去官网查看,下一节将用一个入门的实例来对工作流进行讲解。 文章源码托管:https://github.com/OUYANGSIHA...欢迎 star !!! 一、activiti介绍 Activiti5是由...

    Mr_houzi 评论0 收藏0
  • 500G 史上最全的JAVA全套教学视频网盘分享

    摘要:视频网盘分享开源社区涵盖从入门到深入架构,云计算分布式大数据互联网技术应有尽有前后端分离开发框架视频教程快速开发平台源码下载视频教程视频教程链接密码马士兵视频教程链接密码视频链接提取码链接提取码基础视频教程链接提取码基础视频教程链接提取 500 G JAVA视频网盘分享(JEECG开源社区)[涵盖从java入门到深入架构,Linux、云计算、分布式、大数据Hadoop、ios、Andr...

    afishhhhh 评论0 收藏0
  • 500G 史上最全的JAVA全套教学视频网盘分享

    摘要:视频网盘分享开源社区涵盖从入门到深入架构,云计算分布式大数据互联网技术应有尽有前后端分离开发框架视频教程快速开发平台源码下载视频教程视频教程链接密码马士兵视频教程链接密码视频链接提取码链接提取码基础视频教程链接提取码基础视频教程链接提取 500 G JAVA视频网盘分享(JEECG开源社区)[涵盖从java入门到深入架构,Linux、云计算、分布式、大数据Hadoop、ios、Andr...

    Clect 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<