Activiti工程搭建

简介: 本文介绍如何在IntelliJ IDEA中创建Maven工程并安装ActiBPM插件,支持Activiti流程设计。内容涵盖工程搭建、插件下载与兼容性修复、依赖配置及启动类和配置文件的编写,助力快速集成工作流引擎。

1 创建工程

借助于Idea创建一个简单的Maven工程,GAV坐标信息填写可以随意

2 插件安装

2.1 插件下载

下载此jar包:📎actibpm.jar

2.2 idea磁盘安装插件

选择上述下载的jar包,如果出现下述错误信息,请查看2.3修复方案

2.3 idea版本插件不兼容修复方案

  1. 查看自己idea对应版本

例如我的弹窗信息如下(Build后面的关键信息),所以版本号是:203.7717.56

  1. 官网查看对应版本的官网版本号

如果上述弹窗没有,也可以去官网查看,链接:https://www.jetbrains.com/zh-cn/idea/download/other.html

  1. 压缩包打开jar,注意不是解压是打开

  1. 双击打开META-INF里的文件

  1. 修改配置文件中版本号信息

左边是修改后,右边是修改前,需要修改的是

  • 将右侧红色改成左侧绿色
  • 左侧until-build没有则追加
  • 修改的版本号信息就是你自己对应idea的版本
  1. 将修改后的文件覆盖原jar中的文件
  2. idea重新选择加载

  1. 重启idea

2.4 验证插件

新建文件,可以选择bpmn

创建之后,有右侧的图标可以看到,就是说明插件安装成功

3 依赖引入

<!-- springCloud -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>Hoxton.SR10</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
<!-- springboot -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>2.3.10.RELEASE</version>
</dependency>
<!-- mysql驱动 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.47</version>
</dependency>
<!--mybatis-->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.6</version>
</dependency>
<!--lang3-->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.10</version>
</dependency>
<!--activity-->
<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-spring-boot-starter</artifactId>
    <version>7.0.0.SR1</version>
    <exclusions>
        <exclusion>
            <artifactId>commons-io</artifactId>
            <groupId>commons-io</groupId>
        </exclusion>
        <exclusion>
            <artifactId>commons-lang3</artifactId>
            <groupId>org.apache.commons</groupId>
        </exclusion>
        <exclusion>
            <artifactId>mybatis</artifactId>
            <groupId>org.mybatis</groupId>
        </exclusion>
    </exclusions>
</dependency>
<!--activiti可以绘制流程的的依赖-->
<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-image-generator</artifactId>
    <version>7.0.0.SR1</version>
    <exclusions>
        <exclusion>
            <artifactId>commons-io</artifactId>
            <groupId>commons-io</groupId>
        </exclusion>
    </exclusions>
</dependency>
<!--junit-->
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.5</version>
    <scope>test</scope>
</dependency>

4 启动类创建

5 配置文件创建

注意需要创建一个数据库:activiti,名称不一定要保持一致

工程配置文件,application.yml:

spring:
  application:
    name: activiti
  datasource:
    url: jdbc:mysql://localhost:3306/activiti?characterEncoding=UTF-8
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
server:
  port: 8080

activiti配置文件,activiti.cfg.xml:

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
   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
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-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://localhost:3306/activiti?characterEncoding=utf8"/>
    <property name="jdbcUsername" value="root"/>
    <property name="jdbcPassword" value="root"/>
    <!--  不自动创建表,需要表存在 "false";
          先删除表,再创建表  "create-drop";
          如果表不存在,先创建表"true";
    -->
    <property name="databaseSchemaUpdate" value="true"/>
</bean>
</beans>

上述两个文件位置如下:

相关文章
|
25天前
|
测试技术 UED
发布模式
蓝绿部署与金丝雀发布是常见发布策略。蓝绿部署通过两套系统切换实现快速上线与回滚;金丝雀发布则逐步替换旧版本,控制风险。A/B测试则用于比较不同版本效果,优化用户体验。三者各有适用场景。
发布模式
|
25天前
|
人工智能 easyexcel Java
[Blog]SpringBootExcel导入(☆☆☆)
本任务要求基于SpringBoot、MySQL等技术实现博客系统的Excel导入功能,建议使用POI或EasyExcel完成。需结合AI工具或自学掌握相关技能,预计AI辅助1小时,手动4小时。重点培养独立分析与实现能力,面对模糊需求主动沟通,提升实战水平。
|
26天前
|
存储 API 数据库
Activiti框架拓展
Activiti数据库表以ACT_开头,分五类:ACT_RE(流程定义)、ACT_RU(运行时)、ACT_HI(历史)、ACT_ID(身份)、ACT_GE(通用)。每类对应不同服务API,支撑流程管理全过程。
|
26天前
|
Arthas 存储 运维
记Arthas实现一次CPU排查与代码热更新
本文介绍如何使用Arthas排查Java应用CPU占用过高问题,通过thread、watch、jad等指令定位线程阻塞与异常代码,并实现无需重启的热更新修复,结合profile生成火焰图进行性能分析,提升线上问题处理效率。
记Arthas实现一次CPU排查与代码热更新
|
30天前
|
人工智能 自然语言处理 语音技术
使用阿里云轻量应用服务器部署MaxKB教程,大语言模型和RAG的开源知识库问答系统
MaxKB是基于大语言模型与RAG的开源知识库问答系统,支持阿里云轻量应用服务器一键部署。本文详解从创建实例、登录配置到添加模型、构建知识库、创建应用及集成嵌入的全流程,助力快速搭建企业专属AI问答助手,实现智能服务零代码接入。
274 8
|
1月前
|
人工智能 安全 小程序
阿里云无影云电脑详细介绍:具体价格、使用及免费领取三个月申请流程
阿里云无影云电脑(Elastic Desktop Service)是一种安全高效的云上桌面服务,支持快速部署与弹性扩容,适用于办公、教育、设计等场景。产品分企业版和个人版:企业版适合组织使用,支持多配置及GPU图形处理,4核8G低至199元/年;个人版涵盖黄金到黑金多档,满足游戏、AI开发等需求,黄金款14元/月起。现可申请免费试用1个月。
339 9
|
1月前
|
人工智能 JSON 数据挖掘
大模型应用开发中MCP与Function Call的关系与区别
MCP与Function Call是大模型应用中的关键技术。前者是跨模型的通用协议,实现多工具标准化连接;后者是模型调用外部功能的机制。MCP如“桥梁”,支持多系统协同;Function Call似“工具手”,执行具体任务。二者互补,推动AI应用向更高效、开放的方向发展。
|
1月前
|
弹性计算 网络协议 Linux
小白必看!阿里云ECS服务器保姆级教程,从创建到使用全流程
新手必看!阿里云ECS服务器从0到1保姆级教程,涵盖云服务器介绍、购买创建全流程、配置选择、网络安全组设置及使用指南。详解99元起爆款实例,手把手教你自定义购买,适合小白快速上手。
244 0
|
26天前
|
人工智能 开发框架 机器人
宝塔部署AstrBot及Napcat防踩坑教程
本教程详述了在宝塔面板11上,通过Docker容器部署AstrBot与Napcat,实现QQ机器人接入AI的全过程。内容涵盖环境搭建、关键配置(如容器网络互通、WebSocket连接及平台适配器设置)等。
宝塔部署AstrBot及Napcat防踩坑教程
|
29天前
|
数据采集 监控 数据管理
如何评估数据质量?数据质量管理该如何进行?
本文探讨企业数据质量管理的核心挑战与解决方案,通过真实案例揭示数据不一致、重复、延迟等问题对业务决策的严重影响。提出从完整性、准确性、一致性等六大维度评估数据质量,并构建“定义-测量-分析-改进”的闭环管理体系。强调以关键数据资产为起点,推动业务与技术协同,实现数据质量的可持续管控,最终建立组织内对数据的信任与共识。

热门文章

最新文章