简单的api程序示例(maven工程):
下载链接: http://pan.baidu.com/s/1pJ1TfgZ
https://github.com/frederikheremans/activiti-dynamic-process
http://topmanopensource.iteye.com/blog/1315258
pom.xml
<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/POM/4.0.0  http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.activiti.examples</groupId>
  <artifactId>activiti-examples</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>
  <name>BPMN 2.0 with Activiti - Examples</name>
  <properties>
    <activiti-version>5.18.0</activiti-version>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.activiti</groupId>
      <artifactId>activiti-engine</artifactId>
      <version>${activiti-version}</version>
    </dependency>
    <dependency>
      <groupId>org.activiti</groupId>
      <artifactId>activiti-spring</artifactId>
      <version>${activiti-version}</version>
    </dependency>
    <dependency>
      <groupId>org.codehaus.groovy</groupId>
      <artifactId>groovy-all</artifactId>
      <version>2.4.3</version>
    </dependency>
    <dependency>
      <groupId>com.h2database</groupId>
      <artifactId>h2</artifactId>
      <version>1.3.168</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.6</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-jdk14</artifactId>
      <version>1.7.6</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
    </dependency>
    <!-- MySQL驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.29</version>
</dependency>
  </dependencies>
 <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
       <version>2.3.2</version>
        <configuration>
         <source>1.6</source>
         <target>1.6</target>
       </configuration>
     </plugin>
     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-eclipse-plugin</artifactId>
        <inherited>true</inherited>
        <configuration>
         <classpathContainers>
           <classpathContainer>org.eclipse.jdt.USER_LIBRARY/Activiti Designer Extensions</classpathContainer>
         </classpathContainers>
       </configuration>
     </plugin>
    </plugins>
 </build>
</project>
第一种方式使用代码形式创建数据库(不推荐,建议使用方法二的:配置文件):
package junit;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
import org.junit.Test;
public class TestActivit{
@Test
public void creatTable(){
ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");
processEngineConfiguration.setJdbcUrl("jdbc:mysql://172.31.2.14:3306/activiti?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true");
processEngineConfiguration.setDatabaseSchemaUpdate(processEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP);
processEngineConfiguration.setJdbcUsername("root");
processEngineConfiguration.setJdbcPassword("yunjisuan");
ProcessEngine processEngine = processEngineConfiguration.buildProcessEngine();
}
}
方法二(使用spring 配置文件依赖注入-建议使用此方法):
package junit;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngineConfiguration;
import org.junit.Test;
public class TestActivit{
@Test
public void creatTable(){
ProcessEngineConfiguration processEngineConfiguration = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
processEngineConfiguration.setJdbcDriver("com.mysql.jdbc.Driver");
processEngineConfiguration.setJdbcUrl("jdbc:mysql://172.31.2.14:3306/activiti?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true");
processEngineConfiguration.setDatabaseSchemaUpdate(processEngineConfiguration.DB_SCHEMA_UPDATE_CREATE_DROP);
processEngineConfiguration.setJdbcUsername("root");
processEngineConfiguration.setJdbcPassword("yunjisuan");
processEngineConfiguration.buildProcessEngine();
}
@Test
public void creatTable2(){
ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml").buildProcessEngine();
}
}
需要增加一个配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=" http://www.springframework.org/schema/beans" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
  xmlns:context=" http://www.springframework.org/schema/context" xmlns:tx=" http://www.springframework.org/schema/tx"
  xmlns:jee=" http://www.springframework.org/schema/jee" xmlns:aop=" http://www.springframework.org/schema/aop"
  xsi:schemaLocation=" http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
        http://www.springframework.org/schema/jee  http://www.springframework.org/schema/jee/spring-jee-3.0.xsd
        http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
       
<bean id="processEngineConfiguration"
class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="jdbcDriver" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="jdbc:mysql://172.31.2.14:3306/activiti?createDatabaseIfNotExist=true" />
<property name="jdbcUsername" value="root" />
<property name="jdbcPassword" value="yunjisuan" />
<property name="databaseSchemaUpdate" value="true" />
</bean>
  
</beans>

activiti使用详解(一)相关推荐

  1. activiti使用详解

    文章目录 activiti使用详解 快速开始 在项目中添加如下依赖项 修改application.yml配置文件和启动类 在resources目录下新建processes目录并添加如下流程文件task ...

  2. springboot activiti 配置项详解

    asyncExecutorEnabled属性设置设置true后将代替那些老的Job executor spring.activiti.async-executor-enabled=false spri ...

  3. activiti:initiator详解

    在activiti的startEvent中,我们可以通过initiator属性来设置一个变量,然后启动流程时会将authenticatedUserId(流程启动者)的值设置为activiti:init ...

  4. 工作流引擎 Activiti 入门详解

    点击关注公众号,利用碎片时间学习 1. 什么是工作流 1.1 工作流介绍 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是"使在多个参与者之间按照某种预定义 ...

  5. 详解工作流框架Activiti的服务架构和组件

    摘要:通过这篇文章,可以对工作流有一个基本的认识,为后续工作流框架Activiti的学习打下坚实的基础. 本文分享自华为云社区<BPMN工作流的基本概念!详解工作流框架Activiti的服务架构 ...

  6. Activiti工作流学习之流程图应用详解

    Activiti工作流学习之流程图应用详解 1.目的 了解Activiti工作流是怎样应用流程图的. 2.环境准备 2.1.相关软件及版本 jdk版本:Jdk1.7及以上 IDE:eclipse 数据 ...

  7. bpmn如何查看代码 idea_IDEA教程之Activiti插件图文详解

    本文作者:Spring_ZYL 文章来源:https://blog.csdn.net/gozhuyinglong 版权声明:本文版权归作者所有,转载请注明出处 一.安装Activiti插件 1.搜索插 ...

  8. 基于easyui开发Web版Activiti流程定制器详解(二)——文件列表

     上一篇我们介绍了目录结构,这篇给大家整理一个文件列表以及详细说明,方便大家查找文件. 由于设计器文件主要保存在wf/designer和js/designer目录下,所以主要针对这两个目录进行详细 ...

  9. SpringBoot注解最全详解(整合超详细版本)

    今日推荐强制双休!腾讯调整加班机制,21 点前必须离开工位 使用雪花id或uuid作为Mysql主键,被老板怼了一顿! 盘点 12 个 GitHub 上的高仿项目 CTO 说了,用错 @Autowir ...

最新文章

  1. Mybatis调用Oracle的存储过程
  2. 华为欧拉操作系统发布,将推出自研编程语言打通鸿蒙和欧拉
  3. BZOJ2442: [Usaco2011 Open]修剪草坪 单调队列优化dp
  4. iBatis resultMap出错 The error happened while setting a property on the result object 解决办法
  5. android导航二级分类,Android实现腾讯新闻的新闻类别导航效果
  6. 你与一份好简历之间的距离
  7. EntityFramework Core 3.x添加查询提示(NOLOCK)
  8. asp多表查询并显示_MySQL多表查询与事务
  9. Python读写文件说明
  10. 转载 WebService 的CXF框架 WS方式Spring开发
  11. 分布式系统认证方案_分布式系统认证需求_Spring Security OAuth2.0认证授权---springcloud工作笔记135
  12. CSS雪碧,即CSS Sprite 简单的例子
  13. python开发环境有哪些_python开发环境哪个好用?如何搭建?
  14. LOJ2336 JOI2017 绳 贪心、构造
  15. python selenium 下载附件通过oss上传
  16. 中兴新支点操作系统上如何查找文件
  17. 易语言操作安卓无障碍免root群控框架源码
  18. 港科夜闻|香港科技大学(HKUST)及香港科大智能建造实验室(HKUST BIM Lab)荣获CIC建造数码化大奖组织类最高奖项...
  19. 乐师2017年新生程序设计大赛解题报告
  20. spring boot网上眼镜商场毕业设计-附源码241659

热门文章

  1. 抢红包技术大揭秘:如何使用Redis轻松实现抢红包
  2. mysql show tables报错_show tables能看到表却无法读写?
  3. 【入门指南】Hello World, I‘m Mo
  4. 爬虫实践之非静态图片获取
  5. QNX与Linux两家未来有望独霸车载电子操作系统
  6. 幸运数 c++程序(详解,附完整代码)
  7. 如何将Word中的数学公式转化成Latex格式
  8. post_thumbnail_html,wordpress get_the_post_thumbnail()不显示任何内容
  9. 国际奥林匹克数学比赛给用计算机吗,国际奥林匹克数学竞赛怎样参赛?有何标准?...
  10. android充电信息代码,【代码】android 关机充电