Activiti安装以及简单使用.docx

上传人:b****5 文档编号:5793581 上传时间:2023-01-01 格式:DOCX 页数:10 大小:666.07KB
下载 相关 举报
Activiti安装以及简单使用.docx_第1页
第1页 / 共10页
Activiti安装以及简单使用.docx_第2页
第2页 / 共10页
Activiti安装以及简单使用.docx_第3页
第3页 / 共10页
Activiti安装以及简单使用.docx_第4页
第4页 / 共10页
Activiti安装以及简单使用.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

Activiti安装以及简单使用.docx

《Activiti安装以及简单使用.docx》由会员分享,可在线阅读,更多相关《Activiti安装以及简单使用.docx(10页珍藏版)》请在冰豆网上搜索。

Activiti安装以及简单使用.docx

Activiti安装以及简单使用

Activitie安装及简单使用

1.工作流

工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”;

它主要解决的是:

使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。

2.Activiti5

业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。

它的特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图。

3.本机上安装Activiti

安装前的准备:

下载Activitie,官方地址:

 http:

//activiti.org/download.html(现在最高的版本是5.18.0);

下载apach-Ant,下载地址:

http:

//ant.apache.org/bindownload.cgi( apache-ant-1.9.6-bin.zip 二进制压缩文件),可以快速运行示例程序;

下载apach-maven,下载地址:

http:

//maven.apache.org/download.html(apache-maven-3.3.3)

下载apache-tomcat,下载地址:

http:

//tomcat.apache.org(注意tomcat是有版本区别的,要和本机的JDK版本符合,我为了方便,JDK装的是1.7-x64的,所以tomcat也是64位最新版本)

安装Ant:

由于我下载的是二进制的压缩文件,所以不需要安装,只要将其解压到本地目录即可,注意这是要配置系统的环境变量;

ANT_HOMEH:

\apache-ant-1.9.6path%ANT_HOME%\bin

在控制台,键入ant–version,测试是否成功

安装Maven:

和Ant一样,将其解压到本地目录,配置环境变量;

M2_HOMEH:

\apache-maven-3.3.3path%M2_HOME%\bin

在控制台,键入mvn–version,测试是否成功

给Maven添加本地仓库:

1.打开本地存放maven目录(或者maven安装目录,我的安装目录是:

H:

\apache-maven-3.3.3

2.打开conf文件夹下的settings.xml文件,找到第53行,把注释去掉,修改成:

E:

\maven\maven-dependcies

手动建立了一个名为maven-dependcies的文件夹,然后把本地仓库指向该路径;这个是看个人喜好建立。

安装tomcat:

同样,解压到本地目录即可;

测试安装是否成功:

1.Tomcat的启动是一个bat文件(Windows下),在bin目录下,双击即可;2.启动Tomcat,在浏览器地址栏输入http:

//localhost:

8080/如果看到关于tomcat的介绍神马,说明配置成功;

安装Activiti:

解压到本地目录后,注意有以下几个文件夹:

databases:

该文件夹内放置了Activiti示例的所有数据库脚本,脚本包含了mssql、mysql、h2的数据库,分别封装了数据库表的创建和数据的写入、数据库表的修改及删除脚本,功能齐全;

docs:

Activiti的使用帮助文档,分别包含了javadoc的Api、用户使用手册、xmlscheme;

libs:

放置的是开发的指针库,每个jar文件代表开发时的一个引用项,具体每个jar的使用操作说用,可以查看目录中的notice文档;

wars:

文件夹中有两个文件activiti-explorer.war和activiti-rest.war,分别代表了流程的浏览器框架和流程的启动引擎,在开发时需要将它们部署到tomcat的webapps文件夹中,在启动流程时会自动调用这两个文件;

3.在本机上启动Activiti-explorer

将Activiti的wars文件夹中的activiti-explorer.war和activiti-rest.war复制到tomcat的webapps文件夹内,然后活动运行startup.bat文件启动tomcat,等待安装完成。

在此过程中会检测系统并安装H2内存数据库,并安装相应的Demo模型。

安装完成后打开网址http:

//localhost:

8080/activiti-explorer,使用kermit用户登录,看到下图代表安装成功:

在5.11版本之后,activiti-explorer还整合了流程设计器activitiModeler,这使得我们可以直接创建新模型然后部署到引擎中;

在activiti-explorer中,有许多的流程示例,我们可以启动流程来熟悉它的运作的过程,看看就行了。

如果我们要进行Activiti项目的开发,我们就要借助于eclipse,它集成了一个插件ActivitiDesigner,下面是安装其过程。

4.安装eclipse插件ActivitiDesigner

在有网络的前提下,安装步骤如下:

首先,打开 Help->InstallNewSoftware.在如下面板中:

其次,在如下Install界面板中,点击Add按钮:

然后,填入以下配置新装插件的名称和地址:

Name:

ActivitiBPMN2.0designer

Location:

http:

//activiti.org/designer/update/

再回到Install界面板中,勾选所有展开的项目,注意在Detail部分记得选中"Contactallupdatessites..",因为它会检查所有当前安装所需要的插件并可以被Eclipse下载.

最后,若安装完成后点击新建工程new->Other…打开面板,如果看到下图内容:

说明安装成功。

有个小问题,我安装的eclipse是最新的mars版本,它本身是集成了maven插件的,所以我没有安装,如果版本低的话,需要单独安装maven插件,因为可能要用它来下载jar包。

5.准备知识

首先,明确一点,ProcessEngine对象,(工作流引擎)这是Activiti工作的核心。

负责生成流程运行时的各种实例及数据、监控和管理流程的运行。

然后,我们应该知道,工作流操作的核心,其实就是数据库,所以,我们还需要一个数据库,我装的是MySQL,这个配置的话就先不多说,然后,我使用SQLyog来管理我的数据库,这些都不多说;

当然,如果一个流程引擎被正确创建的话,这个过程中,本身就会自动创建核心的23张表在数据库中。

简单说一下,这些表的作用:

5.1.1:

资源库流程规则表

1)act_re_deployment部署信息表

2)act_re_model流程设计模型部署表

3)act_re_procdef流程定义数据表

5.1.2:

运行时数据库表

1)act_ru_execution运行时流程执行实例表

2)act_ru_identitylink运行时流程人员表

3)act_ru_task运行时任务节点表

4)act_ru_variable运行时流程变量数据表

5.1.3:

历史数据库表

1)act_hi_actinst历史节点表

2)act_hi_attachment历史附件表

3)act_hi_comment历史意见表

4)act_hi_identitylink历史流程人员表

5)act_hi_detail历史详情表,提供历史变量的查询

6)act_hi_procinst历史流程实例表

7)act_hi_taskinst历史任务实例表

8)act_hi_varinst历史变量表

5.1.4:

组织机构表

1)act_id_group用户组信息表

2)act_id_info用户扩展信息表

3)act_id_membership用户与用户组对应信息表

4)act_id_user用户信息表

在数据库中,如下图:

5.2:

activiti.cfg.xml(activiti的配置文件)

Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接池参数。

定义数据库配置参数:

●jdbcUrl:

数据库的JDBCURL;//jdbcjava数据库连接:

是一种用来执行SQL语句的JavaAPI

●jdbcDriver:

对应不同数据库类型的驱动;

●jdbcUsername:

连接数据库的用户名;

●jdbcPassword:

连接数据库的密码;

下面是配置的MySQL数据库:

对应的Java代码:

createProcessEngineConfigurationFromResource的参数值为我们添加的配置文件activiti.cfg.xml的名称,执行java代码,流程引擎对象创建成功运行后数据库会自动建表。

6.使用ActivitiDesigner插件完成一个Helloworld小程序

流程图如下:

Assignee属性表示办理人;

该流程办理人依次是:

Ant

Mac

Levi

部署流程定义:

1)先获取流程引擎对象:

在创建时会自动加载classpath下的activiti.cfg.xml

2)首先获得默认的流程引擎,通过流程引擎获取了一个RepositoryService对象

3)由仓库的服务对象产生一个部署对象配置对象,用来封装部署操作的相关配置。

这里使用RepositoryService部署流程定义;

之前我们已经创建了核心的流程引擎:

ProcessEngineprocessEngine=ProcessEngineConfiguration

.createProcessEngineConfigurationFromResource("activiti-cfg.xml").buildProcessEngine();

有了流程引擎,就可以创建各个Service,这些Service调用数据库中表的服务;

启动流程实例:

这里使用RuntimeService启动流程实例;

查看个人任务:

这里使用TaskService完成任务的查询;

完成个人任务:

这里使用TaskService完成任务的办理;

以下是运行的结果截图:

这是部门经理审批的任务截图

 

这是总经理审批的任务截图

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1