jFinal集成activiti流程管理框架
在前一段时间,在一个物料管理的系统的时候,客户在谈进货管理的需求的时候,说要用到审批流程。博主表示没有做过流程管理的项目,也没有集成过相关的框架到项目。有点小方,但是也只能摸着石头过河呗。查了一下网上关于流程管理的框架,发现还是比较多的介绍,考虑到对这类框架的接触不多,我就选了一个比较成熟、主流、资料介绍也比较多的框架,也就是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流程管理框架相关推荐
- bpmn 文件 服务器部署,Liferay7 BPM门户开发之45: 集成Activiti文件上传部署流程BPMN模型...
开发文件上传,部署流程模板. 首先,开发jsp页面,deploy.jsp ${RETURN_MESSAGE} 其中,上传form的action为portlet:actionURL,它的name就是在p ...
- [Activity] springMVC集成Activiti WebEditor 在线流程设计器
WebEditor简介 Avtiviti是工作流引擎框架,可以使用自己通过Eclipse插件画出流程,然后编程.可实际中有用户自定义流程的场景,就需要把Activity插件的类似编辑器集成到自己的WE ...
- springboot2.0集成activiti modeler
项目采用Springboot 2.0.3.RELEASE版本以及activiti 5.22.0版本 在acitiviti官网下载完整包https://github.com/Activiti/Activ ...
- Spring中部署Activiti流程定义的三种姿势
摘要:本文对工作流Activiti框架中流程定义的部署进行了详细说明介绍. 本文分享自华为云社区<项目中工作流部署详细解析!Spring中部署Activiti流程定义的三种姿势>,作者:攻 ...
- SpringBoot集成Activiti Explorer
最近又要开始弄工作流,出现bug要修改,前同事离职了两个多月了,目前也没有新招到后端java,目前一个人顶着. Activiti Modeler 是 Activiti 官方提供的一款在线流程设计的前端 ...
- 关于ruoyi框架集成activiti步骤
关于ruoyi框架集成activiti步骤 简介 傻瓜式集成步骤(后端部分) 傻瓜式集成步骤(前端部分) 简介 此集成参照的是gitee作者 CalvinHwang123源代码位置的集成方式,若依属于 ...
- SpringBoot集成activiti工作流
SpringBoot集成activiti工作流(模拟请假流程) 链接:https://pan.baidu.com/s/10BT_Zertm1WBBrlrdE-QWQ 提取码:zsq6 学习视频地址见 ...
- Activiti——流程变量(六)
Activiti--流程变量 转自:http://lib.csdn.net/article/java/66665?knId=268 流程变量在整个工作流中扮演很重要的作用.例如:请假流程中有请假天数. ...
- jfinal集成使用shiro
最近因为项目需要,研究了shiro的用法.详细的使用就不说了,分享个小demo,哈.下载链接:http://down.51cto.com/data/2294408 jfinal使用3.0版本. 需更多 ...
最新文章
- 大型网站核心要素--伸缩性
- yii2 设置的缓存无效,返回false,不存在
- vs 没有足够的内存继续执行程序_科赋内存条:韩国和台湾产的有不同?
- 数据挖掘开源项目立项
- 【转】C++ GetLastError() 返回值对应表
- 运行时异常与一般异常有何异同_Java修行第015天,异常机制和常用类
- mysql binlog过期策略_对存在过期 binlog 的 MySQL5.7 添加从服务器
- 最简单的视音频播放示例2:GDI播放YUV, RGB
- wordpress如何去掉顶部工具条
- IOS 本地图片加载
- 回顾史上25款经典芯片:曾震撼了世界
- 人民币符号是什么 人民币符号怎么打
- 区块链运营思路_区块链商业模式,及数字货币运营方案
- python爬贴吧回复_Python爬虫实践,获取百度贴吧内容
- 关于PHP程序员技术职业生涯规划--swool大神韩天峰
- 基于 RFID 与 ZigBee 智能汽车装配生产线车模追溯系统设计
- 黑科技解密!实现socket进程间迁移!
- 手机录音文件如何转换成文本?具体如何操作?
- Java实现 蓝桥杯VIP 算法提高 班级排名
- 升级生产环境服务器 网卡驱动,解决断线无法重连问题