100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 《Activiti 深入BPM工作流》---如何创建默认的activiti的25张表?

《Activiti 深入BPM工作流》---如何创建默认的activiti的25张表?

时间:2022-03-28 13:26:36

相关推荐

《Activiti 深入BPM工作流》---如何创建默认的activiti的25张表?

《Activiti 深入BPM工作流》-如何创建默认的activiti的25张表?

一. 问题

如何创建默认的activiti的25张表?

总体思路:

1. 引入依赖

2. 添加配置(默认配置文件和日志文件)

3. Java code进行测试:

二. 详细

1. 引入依赖

<?xml version="1.0" encoding="UTF-8"?>-<project xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd" xmlns:xsi="/2001/XMLSchema-instance" xmlns="/POM/4.0.0"><modelVersion>4.0.0</modelVersion><groupId>com.itheima.web</groupId><artifactId>activiti</artifactId><version>1.0-SNAPSHOT</version>-<properties><slf4j.version>1.6.6</slf4j.version><log4j.version>1.2.12</log4j.version></properties>-<dependencies>-<dependency><groupId>org.activiti</groupId><artifactId>activiti-engine</artifactId><version>7.0.0.Beta1</version></dependency>-<dependency><groupId>org.activiti</groupId><artifactId>activiti-spring</artifactId><version>7.0.0.Beta1</version></dependency>-<dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn-model</artifactId><version>7.0.0.Beta1</version></dependency>-<dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn-converter</artifactId><version>7.0.0.Beta1</version></dependency>-<dependency><groupId>org.activiti</groupId><artifactId>activiti-json-converter</artifactId><version>7.0.0.Beta1</version></dependency><!--bpmn的布局-->-<dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn-layout</artifactId><version>7.0.0.Beta1</version></dependency>-<dependency><groupId>org.activiti.cloud</groupId><artifactId>activiti-cloud-services-api</artifactId><version>7.0.0.Beta1</version></dependency>-<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.40</version></dependency>-<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><!-- log start -->-<dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency>-<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency>-<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><!-- log end -->-<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.5</version></dependency><!--数据源坐标-->-<dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.4</version></dependency></dependencies>-<repositories>-<repository><id>alfresco</id><name>Activiti Releases</name><url>/nexus/content/repositories/activiti-releases/</url>-<releases><enabled>true</enabled></releases></repository></repositories></project>

2. 添加配置(默认配置文件和日志文件)

activiti.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>-<beans xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd /schema/contex /schema/context/spring-context.xsd /schema/tx /schema/tx/spring-tx.xsd" xmlns:tx="/schema/tx" xmlns:context="/schema/context" xmlns:xsi="/2001/XMLSchema-instance" xmlns="/schema/beans"><!--数据源的配置-->-<bean class="mons.dbcp.BasicDataSource" id="dataSource"><property value="com.mysql.jdbc.Driver" name="driverClassName"/><property value="jdbc:mysql://localhost:3306/activiti?useUnicode=true&characterEncoding=utf8" name="url"/><property value="root" name="username"/><property value="123456" name="password"/><property value="3" name="maxActive"/><property value="1" name="maxIdle"/></bean><!--activiti单独运行的processEngine的配置(使用单独启动方式)-->-<bean class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration" id="processEngineConfiguration"><property name="dataSource" ref="dataSource"/><property value="true" name="databaseSchemaUpdate"/></bean></beans>

日志文件: log4j.properties

# Set root category priority to INFO and its only appender to CONSOLE.#log4j.rootCategory=INFO, CONSOLE debug info warn error fatallog4j.rootCategory=debug, CONSOLE, LOGFILE# Set the enterprise logger category to FATAL and its only appender to CONSOLE..apache.axis.enterprise=FATAL, CONSOLE# CONSOLE is set to be a ConsoleAppender using a PatternLayout.log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n# LOGFILE is set to be a File appender using a PatternLayout.log4j.appender.LOGFILE=org.apache.log4j.FileAppenderlog4j.appender.LOGFILE.File=d:\axis.loglog4j.appender.LOGFILE.Append=truelog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayoutlog4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

3. Java code进行测试:

3.1 建立数据库,数据库名称: activiti

3.2 写Java代码,执行Java代码.

ProcessEngineConfiguration类

ProcessEngine类

package com.daniel.test;import org.activiti.engine.ProcessEngine;import org.activiti.engine.ProcessEngineConfiguration;import org.junit.Test;/*** @description: 测试类* 作用: 测试activiti所需要的25张表的生成.* @version: 1.0* @className:* @author: A* @createDate: /5/6**/public class ActivitiTest {/*** 怎么生成activiti的25长表?*/@Testpublic void testCreateTable() {// 1. 创建ProcessEngineConfigurationProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");// 2. 创建ProcessEngine对象ProcessEngine processEngine = configuration.buildProcessEngine();System.out.println(processEngine);}}

三. 执行测试后结果如下

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。