zl程序教程

您现在的位置是:首页 >  后端

当前栏目

使用eclipse和maven创建activiti项目基础配置

Maven配置eclipse项目基础 创建 activiti 使用
2023-09-14 08:57:15 时间
p 项目组最近的项目使用到了activiti工作流,到处查找了一些资料后,初步完成任务。但是我所做的事只是在搭好的环境中调用接口和方法操作,因此自己尝试着也从搭建环境入手,以下是成功实现以后的记录。 /p p strong 实现目标 /strong :成功创建activiti相关的24张表并进行简单操作。 br /p p strong 使用环境 /strong :ecl

项目组最近的项目使用到了activiti工作流,到处查找了一些资料后,初步完成任务。但是我所做的事只是在搭好的环境中调用接口和方法操作,因此自己尝试着也从搭建环境入手,以下是成功实现以后的记录。

实现目标:成功创建activiti相关的24张表并进行简单操作。

使用环境:eclipse4.4.1、tomcat7、jdk1.7、mysql5.6.25、maven3.2.5、activiti5.16。

maven导入基础依赖包的配置:

 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 activitiTest /groupId 

 artifactId activitiTest /artifactId 

 packaging war /packaging 

 version 0.0.1-SNAPSHOT /version 

 name activitiTest Maven Webapp /name 

 url http://maven.apache.org /url 

 dependencies 

 dependency 

 groupId junit /groupId 

 artifactId junit /artifactId 

 version 3.8.1 /version 

 scope test /scope 

 /dependency 

 dependency 

 groupId org.activiti /groupId 

 artifactId activiti-engine /artifactId 

 version 5.16 /version 

 scope test /scope 

 /dependency 

 dependency 

 groupId org.activiti /groupId 

 artifactId activiti-bpmn-converter /artifactId 

 version 5.16 /version 

 /dependency 

 dependency 

 groupId org.activiti /groupId 

 artifactId activiti-bpmn-model /artifactId 

 version 5.16 /version 

 /dependency 

 dependency 

 groupId org.activiti /groupId 

 artifactId activiti-bpmn-layout /artifactId 

 version 5.16 /version 

 /dependency 

 dependency 

 groupId mysql /groupId 

 artifactId mysql-connector-java /artifactId 

 version 5.1.34 /version 

 /dependency 

 /dependencies 

 build 

 finalName activitiTest /finalName 

 /build 

 /project 

activiti主配置文件activiti.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" 

 property name="databaseType" value="mysql" /property 

 property name="jdbcDriver" value="com.mysql.jdbc.Driver" /property 

 property name="jdbcUrl" value="jdbc:mysql://192.168.0.33:3306/activititest?useUnicode=true characterEncoding=utf8" /property 

 property name="jdbcUsername" value="root" /property 

 property name="jdbcPassword" value="123456" /property 

 property name="databaseSchemaUpdate" value="true" / 

 property name="jobExecutorActivate" value="false"/ 

 property name="history" value="full"/ 

 /bean 

 /beans 
java测试代码:
package activitiTest;

import java.io.InputStream;

import java.util.zip.ZipInputStream;

import org.activiti.engine.ProcessEngine;

import org.activiti.engine.ProcessEngines;

public class ActTest {

 public void actDeployement() {

 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

 InputStream inputStream = this.getClass().getClassLoader()

 .getResourceAsStream("actTest1.zip");

 ZipInputStream zipInputStream = new ZipInputStream(inputStream);

 processEngine.getRepositoryService().createDeployment()

 .name("activiti测试").addZipInputStream(zipInputStream).deploy();

}


项目结构如下图:


启动测试代码后数据库表如下图:



参考文档:activiti5.16用户手册


Maven入门学习——使用IDEA创建Maven文件的两种方式(内含配置setting文件) 由于我们IDEA中使用3.6.1版本的Maven比较稳定,所以要先用原先配置好的setting.xml文件覆盖3.6.1版本下的setting.xml文件在此分享一下完整的setting.xml文件(仅显示修改部分)
Maven创建父子工程详解 在微服务盛行的当下,我们创建的工程基本都是父子工程,我们通过父工程来引入jar,定义统一的版本号等,这样我们在子工程中就可以直接引用后使用了,而不需要去重复的声明版本号等,这样会更方便对整个项目的jar包实现统一化管理,让项目的层次更加清晰。
使用Maven工具创建Quarkus项目 我这边使用的是 Maven 3.8.1 版本,可以使用 Quarkus 官方提供的 io.quarkus:quarkus-maven-plugin:2.0.1.Final 插件来快速穿件 Quarkus 项目。
涂宗勋 认真生活,快乐工作,保持理想!https://blog.csdn.net/tuzongxun
Kubernetes 技术图谱 Kubernetes 技术图谱由 Linux Foundation 开源软件大学、马哥教育、阿里云云原生团队、阿里云开发者学堂专家联合出品,通过技术入门、Kubernetes 应知应会、Kubernetes 实践能力训练三个维度的设计,帮助云原生人才建包括理论、实践、体验的基础技能体系,提供 CKA、CKAD、ACA、ACP 等相关认证资格提供积累专业技能的基础环境。
大数据工程师进阶 技术图谱 从开源大数据技术(选学),到云上大数据快速应用(更便捷、更强大)