zoukankan      html  css  js  c++  java
  • 工作流

    今天主要讲解一下,activiti 工作流的插件安装,以及用代码、配置文件的方式实现工作流所需要用的25张表。

    这是activiti  官方文档:https://www.activiti.org/userguide/index.html#eclipseDesignerInstallation ,有兴趣的朋友可以参考一下 。

    先讲一下插件安装:

    打开Eclipse ,help------Install new software 如下图所示:

     点击Add:

    name:*Activiti BPMN 2.0 designer

    location:http://activiti.org/designer/update/

     next:

     点击我同意:

    在漫长的等待中:

    中间会有一个警告,不要紧,直接Next ,插件安装成功之后会有相应的提示:

     

    目录机构如下:

     1     @Test
     2     public void testCreateTable(){
     3         
     4          // 引擎配置
     5         ProcessEngineConfiguration pec=ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration();
     6         pec.setJdbcDriver("com.mysql.jdbc.Driver");
     7         pec.setJdbcUrl("jdbc:mysql://localhost:3306/db_activiti");
     8         pec.setJdbcUsername("root");
     9         pec.setJdbcPassword("123");
    10          
    11      
    12        /*  false 不能自动创建表
    13          create-drop 先删除表再创建表
    14          true 自动创建和更新表  */
    15       
    16         pec.setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);
    17          
    18         // 获取流程引擎对象
    19         ProcessEngine processEngine=pec.buildProcessEngine();
    20     }
    21     
    1     @Test
    2     public void testCreateTable(){
    3            // 引擎配置
    4         ProcessEngineConfiguration pec=ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");
    5         // 获取流程引擎对象
    6         ProcessEngine processEngine=pec.buildProcessEngine();
    7         
    8     }

    根据官方文档:配置文件的名字必须为:activiti.cfg.xml ,否则不认识。

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4        xsi:schemaLocation="http://www.springframework.org/schema/beans   http://www.springframework.org/schema/beans/spring-beans.xsd">
     5  
     6   <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
     7  
     8     <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/db_activiti" />
     9     <property name="jdbcDriver" value="com.mysql.jdbc.Driver" />
    10     <property name="jdbcUsername" value="root" />
    11     <property name="jdbcPassword" value="123" />
    12  
    13     <property name="databaseSchemaUpdate" value="true" />
    14  
    15   </bean>
    16  
    17 </beans>

     工作流生成的25张表:

     1   <dependencies>
     2      <dependency>
     3         <groupId>org.activiti</groupId>
     4         <artifactId>activiti-engine</artifactId>
     5         <version>5.19.0.2</version>
     6     </dependency>
     7      
     8     <dependency>
     9         <groupId>org.activiti</groupId>
    10         <artifactId>activiti-spring</artifactId>
    11         <version>5.19.0.2</version>
    12     </dependency>
    13      
    14     <dependency>
    15         <groupId>org.activiti</groupId>
    16         <artifactId>activiti-bpmn-model</artifactId>
    17         <version>5.19.0.2</version>
    18     </dependency>
    19      
    20     <dependency>
    21         <groupId>mysql</groupId>
    22         <artifactId>mysql-connector-java</artifactId>
    23         <version>5.1.38</version>
    24     </dependency>
    25      
    26 </dependencies>

    后面会继续讲解表的结构,以及工作流插件的使用方式,

  • 相关阅读:
    JavaScript引擎简单总结
    浏览器内核简单总结
    JavaScript学习总结(十七)——Javascript原型链的原理
    JavaScript学习总结(十六)——Javascript闭包(Closure)
    JavaScript学习总结(十四)——JavaScript编写类的扩展方法
    JavaScript学习总结(十三)——极简主义法编写JavaScript类
    HashMap源码解析 jdk1.8
    位运算 1 << 4
    JavaScript学习总结(十二)——JavaScript编写类
    JavaScript学习总结(十一)——Object类详解
  • 原文地址:https://www.cnblogs.com/shandouji1121/p/9352101.html
Copyright © 2011-2022 走看看