开发环境搭建:
一、开发环境
1、安装mysql 5.1
2、eclipse java ee
Version: Kepler Service Release 1
3、maven以及eclipse maven插件
4、eclipse 安装activiti插件
注:Activiti 版本 5.14
二、HelloWorld demo创建
1、创建Activiti Project,工程名“HelloWorld-demo”
2、添加Activiti Diagram,叫HelloWorld.bpmn
面板添加三个东东,Start Event,Script Task,End Event。
将Process Id和Name都设置为“HelloWorld”
将“Script Task”-Main config-Script language设置为“groovy”
Script设置为“System.out.println("Hello world")”
这样,工作流的简易流程图就绘制完毕。
本demo采用的是非Spring方式,所以需要创建activit.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="databaseSchemaUpdate" value="true" /> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/activiti" /> <property name="jdbcDriver" value="com.mysql.jdbc.Driver" /> <property name="jdbcUsername" value="root" /> <property name="jdbcPassword" value="Admin@123" /> <property name="jobExecutorActivate" value="true" /> </bean> </beans>
注:虽然不是使用spring方式使用activiti。但是activiti.cfg.xml还是一个spring的xml
该xml中主要描述了通过jdbc方式连接数据库相关配置,如jdbcUrl,jdbcDriver,jdbcPassword等信息,数据库用户名密码根据自己安装mysql 5.1的时候设置的密码来配置。
接下来就开始写java代码。来部署和启动工作流。
package demo; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.RepositoryService; import org.activiti.engine.RuntimeService; import org.activiti.engine.repository.DeploymentBuilder; import org.activiti.engine.runtime.ProcessInstance; public class ActivitiTest { public static void main(String[] args) { ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); RepositoryService repositoryService = processEngine.getRepositoryService(); DeploymentBuilder builder = repositoryService.createDeployment(); builder.addClasspathResource("diagrams/HelloWorld.bpmn"); builder.deploy(); // select * from `ACT_GE_PROPERTY`;这时这个表中会多条数据 RuntimeService runtimeService = processEngine.getRuntimeService(); runtimeService .startProcessInstanceByKey("HelloWorld");//启动流程,ID必须与你配置的一致 } }
这样就搞定了,直接以java application方式运行该java程序。
会得到如下
相关推荐
时间:2015年6月30日17:19:45 ...我深知刚刚学习activiti的心情,什么都不懂,都不知道如何创建一个activiti项目,所以我写了这个web项目供大家参考,这仅仅只是个demo,大家可以在这上面进行扩展。
activiti-explorer 与spring整合,可在浏览器进行流程图编辑
Activiti入门篇之二 Spring 与Activiti的入门整合
赠送jar包:activiti-spring-5.21.0.jar; 赠送原API文档:activiti-spring-5.21.0-javadoc.jar; 赠送源代码:activiti-spring-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-spring-5.21.0.pom; 包含...
activiti 基础 web项目 spring mvc.zipactiviti 基础 web项目 spring mvc.zip
做一个最简单的HellWorld流程用代码的方式实现并且走完流程。 1.首先是需要部署流程定义。 2.启动流程实例。 3.查看流程任务以及完成流程任务。 创建一个单元测试类ActivitiHelloWorldTest,首先第一操作流程就必须...
最详解!Activiti学习文档
activityexample
activiti、spring mvc 基础web项目
Spring SpringMVC Mybatise Activiti 整合
activiti学习-使用activiti多实例任务实现会签
activiti-spring-boot-starter-basic-6.0.0适配springboot2.1.2
工作流Activiti的学习总结Activiti5.6和Spring3.03整合
activiti jar包5.1 activiti-bpmn-converter-5.13.jar activiti-bpmn-layout-5.13.jar activiti-bpmn-model-5.13.jar 等等
Activiti学习文档资料,5分你买不了上当,5分你买不了吃亏,保证你满意……
activiti-5.21 + Activiti5.20.0整合spring4.15示例
里面是activiti的学习资料。包括怎么创建流程,发布流程。Spring的整合等
标签:activiti-spring-5.7.jar.zip,activiti,spring,5.7,jar.zip包下载,依赖包
activiti集成spring所有jar,其中jackson集成2.8.7版本
activiti-modeler整合到spring项目的详细文档,及Activiti-activiti-5.22.0源码