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的环境除了配置文件外,已经全部准备完毕。

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

(0)

相关推荐

  • Spring Boot中使用Activiti的方法教程(二)

    前言 前面一节我们已经了解了Activiti的基础概念,包括流程定义的用语和它的API功能,已经如何入手Activiti,在这一节我们将结合代码具体学习使用.小图是我们需要完成的请假流程图: 正如我们在图中看到的,这是一个非常简单的流程:员工提出休假请求,提供休假天数和开始日期.请求发送给经理.他们可以批准/拒绝该请求. 如果获得批准,则会定义一个服务任务serviceTask来发送确认电子邮件.如果被拒绝,员工可以选择修改并重新发送请求,也可以不执行任何操作. 此流程的BPMN 2.0定义文件

  • spring boot activiti工作流的搭建与简单使用

    前言 最近一直研究springboot,根据工作需求,工作流需要作为一个单独的微服务工程来提供给其他服务调用,现在简单的写下工作流(使用的activiti)微服务的搭建与简单使用 jdk:1.8 数据库:mysql  5.7 IDE:eclipse springboot:1.5.8 activiti:6.0.0 1.新建空白的maven微服务架构 新建maven项目的流程不在阐述,这里添加上activiti.myslq连接的依赖,只贴主要代码 pox.xml <project xmlns="

  • Android实现Activities之间进行数据传递的方法

    本文实例讲述了Android实现Activities之间进行数据传递的方法.分享给大家供大家参考.具体分析如下: 首先,先说明一下Activity的启动及关闭: 1. startActivity(Intent intent);  启动Activity        finish();  结束当前Activity 2. startActivityForResult(Intent intent, int requestCode);  以指定的请求码requestCode启动Activity fini

  • Activiti常用类简介

    Activiti项目是一项新的基于Apache许可的开源BPM平台,本文就来简述一下Activiti常用类.具体如下: 一.为什么要使用工作流 传统的设计在流程发生变化时的弊端: 1. 流程相关的属性和业务对象的属性,都放到了业务对象中. 2. 流程相关的逻辑和业务逻辑,都放到的业务逻辑中 Activiti常用类: ProcessEngineConfiguration 流程引擎配置对象(配置数据库连接信息和建表策略) ProcessEngine 流程引擎的核心对象(检查环境是否正确,管理各种服务

  • Activiti流程图查看实例

    本文实例展示了Activiti流程图查看的实现方法,具体步骤如下所示: 1.测试用例查看图片代码如下: public void viewImage() throws Exception { // 创建仓库服务对对象 RepositoryService repositoryService = processEngine.getRepositoryService(); // 从仓库中找需要展示的文件 String deploymentId = "701"; List<String&g

  • activiti获取流程图实例

    本文实例讲述了activiti获取流程图的方法,具体操作步骤如下: 1.发布流程代码如下: repositoryService.createDeployment() .name("expense-process.bar") .addClasspathResource("org/activiti/expenseProcess.bpmn20.xml") .addClasspathResource("org/activiti/expenseProcess.png

  • Spring Boot中使用activiti的方法教程(一)

    前言 Activiti API是一个工作流程(workflow)和业务流程管理(BPM)系统,可以定义流程.执行流程并以不同方式对其实现运行.使用API​​的开发可以在任何IDE中完成,但是要使用Activiti Designer需要Eclipse,IDEA中使用actiBPM插件. 定义流程有几种方式: 1. 使用BPMN 2.0标准在定义一个流程XML. 2. 使用StartEvent,EndEvent,UserTask,SequenceFlow等Java类. 如果我们想要运行进程或访问任何

  • 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或者MyEc

  • 在VsCode中搭建Go开发环境的配置教程

    现在Go1.14都已经发布好些日子了,之前发的Go环境搭建教程早已过时,只是因为时间问题一直没来得及更新 这次怀着愧疚的心情,在凌晨四点时,将这教程进行一个更新 注意:本教程最大的好处是不需要梯子. 直接在墙内可进行一切操作,文章写给纯小白的,部分Linux常识解释的过多,熟悉的人请略过 Go的安装 安装基本还是之前的老样子,不过现在的安装早已省事不少,不再需要配置环境变量.直接去官网,下载了安装包后直接安装即可 在Go中文网进行Go最新版安装包的下载(或者复制网址浏览器打开https://st

  • ASP.NET Core开发环境安装配置

    ASP.NET Core环境设置 1.如何设置用于.NetCore应用程序开发的开发机器 2.安装SDK和IDE 3.验证安装 开发和.NET Core应用程序所需的工具和软件 1.设备:(Windows.Mac.Linux) 2.IDE:Visual Studio.Visual Code 3.NetSDK:软件开发工具包,此工具包有助于开发和运行系统中的应用程序. 如何为构建 .NET Core/ASP.NET Core应用程序准备开发环境? NET Core可以通过两种方式安装: 1.通过安

  • Activiti开发环境的搭建过程详解

    本文中使用maven+eclipse搭建activiti-5.14的开发环境 一.创建maven工程 创建一个普通的java工程,pom文件的内容如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO

  • Windows下Ruby on Rails开发环境安装配置图文教程

    本文详细介绍如何在Windows配置Ruby on Rails 开发环境,希望对ROR初学者能有帮助. 一.下载并安装Ruby Windows下安装Ruby最好选择 RubyInstaller(一键安装包). 下载地址: http://rubyforge.org/frs/?group_id=167 . 我们这里下载目前较新的rubyinstaller-1.9.3-p0.exe 一键安装包.这个安装包除了包含ruby本身,还有许多有用的扩展(比如gems)和 帮助文档. 双击安装,安装过程出现如下

  • Windows下JSP开发环境的配置

    摘 要 要学习JSP开发,必须先搭建一个符合JSP规范的开发环境.本文以实用为原则,介绍了以Tomcat服务器为核心的3种配置JSP环境的方法. 关键字 JSP引擎,Web服务器,配置 Sun推出的JSP(Java Server Pages)是一种执行于服务器端的动态网页开发技术,它基于Java技术.执行JSP时需要在Web服务器上架设一个编译JSP网页的引擎.配置 JSP 环境可以有多种途径,但主要工作就是安装和配置Web服务器和JSP引擎. 下面就以Tomcat作为JSP引擎,配合Tomca

  • Windows7下PHP开发环境安装配置图文方法

    操作系统:Windows 7 Ultimate WEB服务器:IIS 6.1(内部版本7600). 数据库:MySql5.0.67 PHP版本:5.2.13 我还担心Win7下可能会不兼容,结果是一点问题都没有.    一.安装MySql数据库 MySql数据库在这里下载:http://www.mysql.com/downloads/ 客户端工具Navicat(导航猫)在这里下载:http://www.navicat.com/cn/download/download.html,我下载的是Win3

  • PHP运行环境配置与开发环境的配置(图文教程)

    前提示时间一个博友,建议我提供PHP开发环境的搭建文章.当然我们一般在windows平台下开发的居多,那么,今天我就在Windows平台下搭建PHP的调试和开发环境.如果有写的不好的请谅解. 一.总的大概步骤如下   1.下载资料      1).下载wamp      2).下载开发工具ZendStudio   2.安装程序      1).安装wamp      2).安装开发工具ZendStudio   3.配置环境   4.PHP调试   5.PHP开发环境二.步骤详细介绍1.下载资料1

  • Win 2000下ASP.NET开发环境的配置

    Win 2000下ASP.NET的配置 Win 2000(包括Professional,Server和Advanced Server)在默认情况下是不支持ASP.NET的.必须对它进行一个环境的配置. 客户端 SQL Server .NET 数据提供程序 Microsoft 数据访问组件 (MDAC) 2.6 或更高版本 对系统管理信息的访问 Windows Management Instrumentation (WMI)(在 Windows 2000操作系统一起安装)COM+ 服务 Windo

  • CentOS 7配置LNMP开发环境及配置文件管理详解

    安装并配置MySQL 5.6 从CentOS从7.x开始默认使用MariaDB.MariaDB完全兼容MySQL,包括API和命令行.但是很多时候我们还是会想要安装MySQL,所以不能直接通过yum命令安装. 下载源安装文件 wget http://repo.mysql.com//mysql57-community-release-el7-8.noarch.rpm 本地安装rpm包(配置MySQL安装源) yum -y localinstall mysql57-community-release

随机推荐