开发环境搭建:
一、开发环境
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程序。
会得到如下
相关推荐
"6.Activiti入门程序HelloWorld演示流程的执行.avi"则会带你进入实战环节,通过一个简单的HelloWorld流程来展示Activiti的工作原理。在Activiti中,一个流程通常由流程定义(BPMN 2.0 XML文件)和流程实例组成。流程...
通过以上步骤,你就成功地在 Eclipse 中搭建了一个基本的 Activiti 环境,并创建并运行了第一个 HelloWorld 流程。随着对 Activiti 更深入的学习,你可以探索更复杂的工作流场景,如分支、循环、事件、服务任务等,...
通过 `activiti-helloworld` 示例项目,开发者可以快速入门,了解如何在实际应用中使用 Activiti 实现业务流程的自动化。随着对 Activiti 更深入的理解,你可以构建出更复杂、更高效的流程解决方案,提升企业的业务...
文档中可能会提供一些基础的Hello World案例,展示如何启动流程引擎、创建流程定义、启动流程实例以及如何处理任务。通过这些案例,你可以了解如何在实际项目中应用Activiti,例如集成到Spring框架,或者与其他业务...
2. **安装与设置**:教程可能会讲解如何在开发环境中安装Activiti,包括下载、集成到IDE如Eclipse或IntelliJ,并创建第一个Hello World流程。 3. **模型设计**:Activiti支持使用BPMN 2.0来设计流程图。这部分可能...
此外,你还可以借此机会学习到如何将Activiti与其他技术(如Spring、MyBatis等)集成,以实现更复杂的应用场景。 总的来说,"KFC-Activiti-Demo"是一个极好的起点,它将引领你踏入工作流管理的世界,让你对Activiti...
#### 七、HelloWorld示例 以一个简单的请假流程为例,展示如何配置和启动Activiti: 1. **数据库配置**: 在`db.properties`文件中设置数据库连接信息。 ```properties db=mysql jdbc.driver=...
1、什么是Work Flow? 2、Activiti5 Work Flow ...3、 Activiti5 入门篇-Hello World DEMO演示与说明 4、 Activiti5 基础篇- 流程组件简述及参数传递 5、与Spring 容器整合配置 6、附录: Activiti5数据库表详细说明
jun_spring 项目module组件功能列表【spring_helloworld】springboot 的一个 helloworld【spring_properties】springboot 读取配置文件中的内容TODO:1、整cs的login跟index的page,适配Nginx跟ssm_jwt;2、整ssm_...
本节主要介绍如何基于SSM(Spring、SpringMVC、MyBatis)框架搭建一个简单的Web应用程序,并实现一个HelloWorld示例。 **1. 导入必要的依赖** - **SpringMVC**: MVC(Model-View-Controller)设计模式的实现之一,...
5个目标文件,演示Address EJB的实现 ,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
订单管理系统是一种核心的企业业务软件,主要用于自动化处理与订单相关的各种操作。在这个系统中,"下订单"、"处理订单"以及"订单的增删改查"是主要的功能模块,而全程监控则是确保业务流程透明度和高效性的重要手段...