栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【activiti】activiti环境配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【activiti】activiti环境配置

Activiti环境配置

1.下载activiti

Activiti下载地址:http://activiti.org/download.html ,或者使用Maven的依赖如下:


    
        
            org.activiti
            activiti-dependencies
            7.0.0.Beta1
            import
            pom
        
    

2.流程设计器

根据idea版本自行百度activiti bpmn visualizer,或者Camunda Modeler,这里提供一个:https://www.jianshu.com/p/5942c4ee513c

3.数据库支持

activiti运行需要有数据库的支持,支持的数据库有:h2, mysql, oracle, postgres, mssql, db2。

Activiti 在运行时需要数据库的支持,使用25张表,把流程定义节点内容读取到数据库表中,以供后续使用。

3.1创建数据库

创建mysql数据库activiti,名字随意:

CREATE DATABASE activiti DEFAULT CHARACTER SET utf8;
4.生成数据表

4.1创建工程

创建一个maven工程,名字随意,maven依赖:


    1.6.6
    1.2.12
    7.0.0.Beta1


    
        org.activiti
        activiti-engine
        ${activiti.version}
    
    
        org.activiti
        activiti-spring
        ${activiti.version}
    
    
    
        org.activiti
        activiti-bpmn-model
        ${activiti.version}
    
    
    
        org.activiti
        activiti-bpmn-converter
        ${activiti.version}
    
    
    
        org.activiti
        activiti-json-converter
        ${activiti.version}
    
    
    
        org.activiti
        activiti-bpmn-layout
        ${activiti.version}
    
    
    
        org.activiti.cloud
        activiti-cloud-services-api
        ${activiti.version}
    
    
    
        mysql
        mysql-connector-java
        5.1.40
    
    
    
        org.mybatis
        mybatis
        3.4.5
    
    
    
        commons-dbcp
        commons-dbcp
        1.4
    
    
        junit
        junit
        4.12
    
    
    
        log4j
        log4j
        ${log4j.version}
    
    
        org.slf4j
        slf4j-api
        ${slf4j.version}
    
    
        org.slf4j
        slf4j-log4j12
        ${slf4j.version}
    

4.2添加log4j日志配置

# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE debug info warn error fatal
log4j.rootCategory=debug, CONSOLE, LOGFILE
# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r[%15.15t] %-5p %30.30c %x - %mn
# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=D:logsactactiviti.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r[%15.15t] %-5p %30.30c %x - %mn

4.3activiti配置文件

这里先用activiti提供的默认方式来创建数据库表

默认方式的要求是在 resources 下创建 activiti.cfg.xml 文件,路径及文件名不能修改,不然activiti读取不到

activiti.cfg.xml

配置processEngineConfiguration和数据库连接,配置方式有两种:

方式一:直接配置processEngineConfiguration



    
    
    
        
        
        
        
        
        
    

方式二:单独配置数据源,然后在processEngineConfiguration 引用




    
    
        
        
        
        
        
        
    

    
        
        
        
        
    

5.编写程序生成表

创建一个测试类,调用activiti的工具类,生成acitivti需要的数据库表。

直接使用activiti提供的工具类ProcessEngines,会默认读取classpath下的activiti.cfg.xml文件,读取其中的数据库配置,创建 ProcessEngine,在创建ProcessEngine 时会自动创建表。

代码如下:

@Test
public void testCreateTable() {
    //使用classpath下的activiti.cfg.xml中的配置创建processEngine
    //默认方式,会自动去找resource下的activiti.cfg.xml文件
    ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
    System.out.println(processEngine);
}

说明:

运行上面的代码后就可创建activiti服务表。查看idea控制台,会看到创建表结构语句,以及初始化表数据语句。

完成后,会创建25张数据表

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1019809.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号