`
德安德鲁
  • 浏览: 45012 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Activiti学习(一) 非Spring方式,Activit实现HelloWorld

 
阅读更多

开发环境搭建:

一、开发环境

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程序。

会得到如下

 

 



 

 

  • 大小: 35.7 KB
  • 大小: 30.2 KB
  • 大小: 177.2 KB
0
0
分享到:
评论

相关推荐

    Activiti学习第一天

    "6.Activiti入门程序HelloWorld演示流程的执行.avi"则会带你进入实战环节,通过一个简单的HelloWorld流程来展示Activiti的工作原理。在Activiti中,一个流程通常由流程定义(BPMN 2.0 XML文件)和流程实例组成。流程...

    activiti入门程序helloworld及所需整合jar包

    通过以上步骤,你就成功地在 Eclipse 中搭建了一个基本的 Activiti 环境,并创建并运行了第一个 HelloWorld 流程。随着对 Activiti 更深入的学习,你可以探索更复杂的工作流场景,如分支、循环、事件、服务任务等,...

    activiti-helloworld:activiti 6.0 探究

    通过 `activiti-helloworld` 示例项目,开发者可以快速入门,了解如何在实际应用中使用 Activiti 实现业务流程的自动化。随着对 Activiti 更深入的理解,你可以构建出更复杂、更高效的流程解决方案,提升企业的业务...

    activiti课程配套文档

    文档中可能会提供一些基础的Hello World案例,展示如何启动流程引擎、创建流程定义、启动流程实例以及如何处理任务。通过这些案例,你可以了解如何在实际项目中应用Activiti,例如集成到Spring框架,或者与其他业务...

    activiti 第3天 共4天 视频教程

    2. **安装与设置**:教程可能会讲解如何在开发环境中安装Activiti,包括下载、集成到IDE如Eclipse或IntelliJ,并创建第一个Hello World流程。 3. **模型设计**:Activiti支持使用BPMN 2.0来设计流程图。这部分可能...

    kfc-activiti-demo

    此外,你还可以借此机会学习到如何将Activiti与其他技术(如Spring、MyBatis等)集成,以实现更复杂的应用场景。 总的来说,"KFC-Activiti-Demo"是一个极好的起点,它将引领你踏入工作流管理的世界,让你对Activiti...

    Activiti工作流

    #### 七、HelloWorld示例 以一个简单的请假流程为例,展示如何配置和启动Activiti: 1. **数据库配置**: 在`db.properties`文件中设置数据库连接信息。 ```properties db=mysql jdbc.driver=...

    Activiti5 WorkFlow

    1、什么是Work Flow? 2、Activiti5 Work Flow ...3、 Activiti5 入门篇-Hello World DEMO演示与说明 4、 Activiti5 基础篇- 流程组件简述及参数传递 5、与Spring 容器整合配置 6、附录: Activiti5数据库表详细说明

    jun_ssm_springboot:jun_spring_plugin基于Spring家族的全面整合(含Spring、SpringBoot、SpringCloud等不同维度通过Bean兼容其他开发组件),基本覆盖开发用九成以上的场景,即开即用;目前已集成ActiveMQ、CORS、Dubbo、JPA、Hibernate、CAS、Activiti、Redis、Shiro、SSH、SSM等等

    jun_spring 项目module组件功能列表【spring_helloworld】springboot 的一个 helloworld【spring_properties】springboot 读取配置文件中的内容TODO:1、整cs的login跟index的page,适配Nginx跟ssm_jwt;2、整ssm_...

    分布式框架简介SSM组合+ springmvc+mybatis+shiro+restful+bootstrap

    本节主要介绍如何基于SSM(Spring、SpringMVC、MyBatis)框架搭建一个简单的Web应用程序,并实现一个HelloWorld示例。 **1. 导入必要的依赖** - **SpringMVC**: MVC(Model-View-Controller)设计模式的实现之一,...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现 ,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    订单管理系统

    订单管理系统是一种核心的企业业务软件,主要用于自动化处理与订单相关的各种操作。在这个系统中,"下订单"、"处理订单"以及"订单的增删改查"是主要的功能模块,而全程监控则是确保业务流程透明度和高效性的重要手段...

Global site tag (gtag.js) - Google Analytics