Activiti开发环境的配置

 更新时间:2018年04月27日 11:19:14   作者:光仔December  
本篇文章主要内容介绍了Activiti开发环境的配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

一、准备环境

1.activiti软件环境

1)JDK1.6或者更高版本;

2)支持的数据库有:h2, mysql, oracle, postgres, mysql, db2等;

3)支持activiti5运行的jar包;

4)开发环境为Eclipse3.7或者以上版本,myeclipse为8.6版本。

2.相关资源下载

1)JDK可以到sun的官网下载

2)数据库,例如:mysql可以在官网下载

3)activiti也可以到Activiti官网下载

4) Eclipse3.7或者MyEclipse8.6也可以到相应的网站上获得下载。

二、安装流程设计器(eclipse插件)

1.安装方式一

在有网络的情况下,安装流程设计器步骤如下:

1)打开Help -> Install New Software. 在如下面板中:

 

2)在如下Install界面板中,点击Add按钮:

配置新装插件的地址和名称

3)然后填入下列字段 Name: Activiti BPMN 2.0 designer Location: http://activiti.org/designer/update/

4)回到Install界面,在面板正中列表中把所有展示出来的项目都勾上:

5)点击复选框在Detail部分记得选中 "Contact all updates sites.." , 因为它会检查所有当前安装所需要的插件并可以被Eclipse下载.

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

说明安装成功了。

在没有网络的情况下,安装流程设计器步骤如下:

1)下载插件的jar包,下载地址:activiti-eclispe-plugin.rar

1)解压此jar包;

2)把压缩包中的内容放入eclipse根目录的dropins文件夹下;

3)重启eclipse,点击新建工程new->Other…打开面板,如果看到下图内容:

说明安装成功了。

三、对流程设计器的使用说明

打开菜单Windows->Preferences->Activiti->Save下流程流程图片的生成方式:

虽然流程引擎在单独部署bpmn文件时会自动生成图片,但在实际开发过程中,自动生成的图片会导致和BPMN中的坐标有出入,在实际项目中展示流程当前位置图会有问题。所在完成以上配置后,会由我们自己来管理流程图片。在发布流程时把流程规则文件和流程图片一起上传就行了。

四、准备Activiti5开发环境

4.0.创建一个Activiti工程

点击Finish完成创建

创建成功的项目:

我们的项目目前是Maven结构,里面有pom.xml资源配置。业务类写在src/main/java下,相应的资源文件放置在src/main/resources下。同理,测试的业务类在src/test/java下,相应的测试资源文件放置在src/test/resources下。

我们新建一个lib文件夹,来放置一会我们即将要加的jar包。

4.1.添加Activiti5的jar包

需要添加以下jar包:

下载地址:activitirest(jb51.net).rar  (样例工程的WEB-INF/lib文件夹下有所有jar) 我们需要导入lib下所有包。添加到classpath中。

由于我们使用的是Mysql数据库,Mysql数据库的链接驱动Activiti官方包中并没有提供,需要我们自己导入。手动导入mysql-connector-java.jar,添加到classpath下。

4.2初始化数据库

我们在src/test/java下新建一个junit包,在该包下创建一个java类,名为TestActiviti:

内容:

package junit; 
 
import org.activiti.engine.ProcessEngine; 
import org.activiti.engine.ProcessEngineConfiguration; 
import org.junit.Test; 
 
public class TestActiviti { 
 /**使用代码创建工作流需要的23张表*/ 
 @Test 
 public void createTable(){ 
 //流程引擎ProcessEngine对象,所有操作都离不开引擎对象 
 ProcessEngineConfiguration processEngineConfiguration = 
  ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration(); 
 //连接数据库的配置 
 processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver"); 
 processEngineConfiguration.setJdbcUrl("jdbc:mysql://localhost:3306/zhucoder2017?useUnicode=true&characterEncoding=utf8"); 
 processEngineConfiguration.setJdbcUsername("root"); 
 processEngineConfiguration.setJdbcPassword("1234"); 
 
 //三个配置 
 //1.先删除表,再创建表:processEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP="create-drop" 
 //2.不能自动创建表,需要表存在:processEngineConfiguration.DB_SCHEMA_UPDATE_FALSE="false" 
 //3.如果表存在,就自动创建表:processEngineConfiguration.DB_SCHEMA_UPDATE_TRUE="true" 
 processEngineConfiguration.setDatabaseSchema(processEngineConfiguration.DB_SCHEMA_UPDATE_TRUE); 
 //获取工作流的核心对象,ProcessEngine对象 
 ProcessEngine processEngine=processEngineConfiguration.buildProcessEngine(); 
 System.out.println("processEngine:"+processEngine+"Create Success!!"); 
 } 
} 

上面的类先是获取ProcessEngineConfiguration工作流引擎配置对象,来进行些数据库参数的配置,然后使用配置对象创建工作流的核心对象ProcessEngine对象,使用核心引擎对象创建工作流需要的23张表。

可以看到我们上面创建了ProcessEngineConfiguration配置类,其中配置了数据库的链接数据,那么我们也要创建相应的数据库。安装好Mysql后,打开我们的Mysql的图形化管理工具,这里我使用的是sqlyog:

打开之后,我们创建相应的数据库(和上面链接类中的数据库名称相同即可):

别忘记在lib中加入mysql的jdbc驱动jar包,然后添加到classpath中:

mysql-connector-java-5.1.10-bin.jar

运行刚刚我们的测试类,等待一会后,就会发现工作流核心引擎创建成功:

这就意味着我们的工作流需要的23张表已经创建成功,我们去sqlyog去看,发现确实生成了:

此时,准备Activiti的环境除了配置文件外,已经全部准备完毕。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • springMVC实现前台带进度条文件上传的示例代码

    springMVC实现前台带进度条文件上传的示例代码

    本篇文章主要介绍了springMVC实现前台带进度条文件上传的示例代码,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • Springboot JPA如何使用distinct返回对象

    Springboot JPA如何使用distinct返回对象

    这篇文章主要介绍了Springboot JPA如何使用distinct返回对象,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • mybatis写xml时数字类型千万别用 !=‘‘(不为空串)进行判断的示例详解

    mybatis写xml时数字类型千万别用 !=‘‘(不为空串)进行判断的示例详解

    这篇文章主要介绍了mybatis写xml时数字类型千万别用 !=‘‘(不为空串)进行判断的示例详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java编写的24点纸牌游戏

    Java编写的24点纸牌游戏

    这篇文章主要介绍了Java编写的24点纸牌游戏的相关资料,需要的朋友可以参考下
    2015-03-03
  • Java的springcloud Sentinel是什么你知道吗

    Java的springcloud Sentinel是什么你知道吗

    这篇文章主要介绍了Java之springcloud Sentinel案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • java的静态方法调用方式

    java的静态方法调用方式

    这篇文章主要介绍了java的静态方法调用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • SpringCloud Stream使用解析

    SpringCloud Stream使用解析

    这篇文章主要介绍了SpringCloud Stream介绍,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Java使用hutool实现文件大小的友好输出

    Java使用hutool实现文件大小的友好输出

    这篇文章主要为大家详细介绍了Java如何使用hutool实现文件大小的友好输出,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解下
    2023-11-11
  • Java 细致图解带你分析汉诺塔

    Java 细致图解带你分析汉诺塔

    汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。本文将用Java求解这一问题,感兴趣的可以学习一下
    2022-03-03
  • 利用idea生成webservice客户端超详解步骤(wsdl文件的使用)

    利用idea生成webservice客户端超详解步骤(wsdl文件的使用)

    这篇文章主要给大家介绍了关于利用idea生成webservice客户端超详解步骤,第一次接触webservice,从采坑到采坑,算是了解了一些,明白了一些,文中通过代码以及图文介绍的非常详细,需要的朋友可以参考下
    2023-12-12

最新评论