在前一段时间,在一个物料管理的系统的时候,客户在谈进货管理的需求的时候,说要用到审批流程。博主表示没有做过流程管理的项目,也没有集成过相关的框架到项目。有点小方,但是也只能摸着石头过河呗。查了一下网上关于流程管理的框架,发现还是比较多的介绍,考虑到对这类框架的接触不多,我就选了一个比较成熟、主流、资料介绍也比较多的框架,也就是activiti了,我集成的步骤如下。

第一, 安装流程开发插件。在myeclipse里安装activiti的流程图开发插件,即Activiti BPMN 2.0 Diagram。集成插件的方法很简单,只要把下载好的插件解压,放在eclipse或myeclipse安装为下的dropins目录即可,重启就可以使用了!

第二, jar包选择。下载activiti的jar包。关于jar包选择,这个方面,我是选用了activiti所有的jar包,它本身还集成了spring和mybatis。这意味着在这个框架activiti是完全独立的,使用这些全部的jar包,不管你现在的项目是什么架构的都能使用这个框架,因为使用mybatis意味着,它本身就能单独完成读写数据库,不需要其他的orm框架的支持。全部的jar显示如下:

第三,配置。activiti的配置有两种方式:分别是单独创建流程引擎和spring方式下创建流程引擎。区别在与processEngineConfiguration的class。

(1) 单独模式:它会去classpath下的activiti.cfg.xml(文件名必须是这个),基于这个配置来创建引擎。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
       xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans.xsd">  
  
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
    <property name="jdbcUrl" value="jdbc:sqlserver://xxx;databaseName=xxx" />  
    <property name="jdbcDriver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />  
    <property name="jdbcUsername" value="xxxx" />  
    <property name="jdbcPassword" value="xxxx" />  
    <property name="databaseSchemaUpdate" value="true" />  
<!--     <property name="jobExecutorActivate" value="false" />  
    <property name="asyncExecutorEnabled" value="true" />  
    <property name="asyncExecutorActivate" value="false" />  
    <property name="mailServerHost" value="mail.my-corp.com" />  
    <property name="mailServerPort" value="5025" />   -->
  </bean>  
</beans>

(2)Spring模式

1.如果要在spring环境下使用流程引擎,配置文件名可以叫做spring-activiti.xml等自定义的名字。

而且类要发生变化:org.activiti.spring.SpringProcessEngineConfiguration

然后这个spring-activiti.xml文件要被引用,名字要对应。

比如我的项目里,是这么引用的:web.xml引用spring-app.xml,spring-app.xml引用spring-activiti.xml。

2.数据库的配置

由前面可以知道,不管是单独模式还是spring模式,processEngineConfiguration里面的属性配置是一样的。

但是数据库的配置也有两种方式。

(1)jdbc方式

(2)dataSource方式

按照这个步骤我们就完成了activiti的配置步骤了。

第四,创建activiti的23三张表。如果你想在本地运行main函数,直接创建表,建议你这么做

第五,流程图设计

jFinal集成activiti流程管理框架相关推荐

  1. bpmn 文件 服务器部署,Liferay7 BPM门户开发之45: 集成Activiti文件上传部署流程BPMN模型...

    开发文件上传,部署流程模板. 首先,开发jsp页面,deploy.jsp ${RETURN_MESSAGE} 其中,上传form的action为portlet:actionURL,它的name就是在p ...

  2. [Activity] springMVC集成Activiti WebEditor 在线流程设计器

    WebEditor简介 Avtiviti是工作流引擎框架,可以使用自己通过Eclipse插件画出流程,然后编程.可实际中有用户自定义流程的场景,就需要把Activity插件的类似编辑器集成到自己的WE ...

  3. springboot2.0集成activiti modeler

    项目采用Springboot 2.0.3.RELEASE版本以及activiti 5.22.0版本 在acitiviti官网下载完整包https://github.com/Activiti/Activ ...

  4. Spring中部署Activiti流程定义的三种姿势

    摘要:本文对工作流Activiti框架中流程定义的部署进行了详细说明介绍. 本文分享自华为云社区<项目中工作流部署详细解析!Spring中部署Activiti流程定义的三种姿势>,作者:攻 ...

  5. SpringBoot集成Activiti Explorer

    最近又要开始弄工作流,出现bug要修改,前同事离职了两个多月了,目前也没有新招到后端java,目前一个人顶着. Activiti Modeler 是 Activiti 官方提供的一款在线流程设计的前端 ...

  6. 关于ruoyi框架集成activiti步骤

    关于ruoyi框架集成activiti步骤 简介 傻瓜式集成步骤(后端部分) 傻瓜式集成步骤(前端部分) 简介 此集成参照的是gitee作者 CalvinHwang123源代码位置的集成方式,若依属于 ...

  7. SpringBoot集成activiti工作流

    SpringBoot集成activiti工作流(模拟请假流程) 链接:https://pan.baidu.com/s/10BT_Zertm1WBBrlrdE-QWQ  提取码:zsq6 学习视频地址见 ...

  8. Activiti——流程变量(六)

    Activiti--流程变量 转自:http://lib.csdn.net/article/java/66665?knId=268 流程变量在整个工作流中扮演很重要的作用.例如:请假流程中有请假天数. ...

  9. jfinal集成使用shiro

    最近因为项目需要,研究了shiro的用法.详细的使用就不说了,分享个小demo,哈.下载链接:http://down.51cto.com/data/2294408 jfinal使用3.0版本. 需更多 ...

最新文章

  1. 大型网站核心要素--伸缩性
  2. yii2 设置的缓存无效,返回false,不存在
  3. vs 没有足够的内存继续执行程序_科赋内存条:韩国和台湾产的有不同?
  4. 数据挖掘开源项目立项
  5. 【转】C++ GetLastError() 返回值对应表
  6. 运行时异常与一般异常有何异同_Java修行第015天,异常机制和常用类
  7. mysql binlog过期策略_对存在过期 binlog 的 MySQL5.7 添加从服务器
  8. 最简单的视音频播放示例2:GDI播放YUV, RGB
  9. wordpress如何去掉顶部工具条
  10. IOS 本地图片加载
  11. 回顾史上25款经典芯片:曾震撼了世界
  12. 人民币符号是什么 人民币符号怎么打
  13. 区块链运营思路_区块链商业模式,及数字货币运营方案
  14. python爬贴吧回复_Python爬虫实践,获取百度贴吧内容
  15. 关于PHP程序员技术职业生涯规划--swool大神韩天峰
  16. 基于 RFID 与 ZigBee 智能汽车装配生产线车模追溯系统设计
  17. 黑科技解密!实现socket进程间迁移!
  18. 手机录音文件如何转换成文本?具体如何操作?
  19. Java实现 蓝桥杯VIP 算法提高 班级排名
  20. 升级生产环境服务器 网卡驱动,解决断线无法重连问题

热门文章

  1. FISCO BCOS——SmartDev-Contract——MarriageEvidence结婚证书合约案例分析
  2. 20201207-C语言-文本文件和二进制文件的处理
  3. Java项目之搜索引擎
  4. idea项目html中文乱码解决方案
  5. python科学计算4
  6. 好的Firefox插件推荐
  7. 【深度】生态红利即将爆发,剖析阿里云市场软件交易与交付新战略
  8. 智能电话机器人小白使用搭建
  9. 从相机raw图像到日常看到的jpeg图像
  10. GEE学习系列——GEE账号注册