02-Activiti工程搭建

简介: 本教程介绍如何在IntelliJ IDEA中创建Maven工程并安装ActiBPM插件,支持BPMN文件创建与流程设计。包含插件下载、版本兼容性修复、依赖配置及启动类与配置文件的编写,助你快速搭建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>

上述两个文件位置如下:

目录
相关文章
|
负载均衡 前端开发 Java
Spring Cloud Feign(声明式服务调用)使用指南
Spring Cloud Feign(声明式服务调用)使用指南
5650 0
Spring Cloud Feign(声明式服务调用)使用指南
|
人工智能 自然语言处理 安全
DogAPI-人工智能接口商城
DogAPI 是一家自 2023 年成立以来快速崛起的全球领先人工智能接口和服务提供商,已服务超 10 万用户与 5000 家企业。平台提供丰富多样的 AI 接口(如 OpenAI、Claude、Azure 等)、高级账号套餐、LLM 训练数据及算力租用服务,覆盖自然语言处理、图像生成等多领域。DogAPI 致力于以优惠价格和一站式解决方案助力开发者与企业,同时提供强大的技术支持与灵活交付方式,推动 AI 技术的实际应用与发展。
456 0
DogAPI-人工智能接口商城
|
6月前
|
Linux 编译器 数据安全/隐私保护
gcc-c++-7.3.0 rpm安装方法 Linux麒麟KY10完整步骤
本文介绍在麒麟系统中手动安装 GCC C++ 编译器的完整步骤。从下载 RPM 安装包、确认文件路径,到使用终端通过 `yum` 或 `rpm` 命令安装,涵盖权限处理、依赖解决及版本冲突等常见问题,并提供验证安装方法,确保 `g++` 成功配置。
1546 1
|
人工智能 安全 程序员
通义灵码2.0插件使用流程视频投稿
本视频介绍通义灵码2.0插件中AI程序员功能的使用步骤。首先从官方下载并安装插件,随后打开AI程序员模块,选择qwen2.5和deepseek-v3模型进行图片识别文字测试。通过导入含文字图片、启动测试、分析结果,评估模型性能,并记录问题以优化。[B站视频链接](https://www.bilibili.com/video/BV1NFAceCEAX/?vd_source=3dbe38c79a375cd71c02d571ff31537c)
|
监控 安全 测试技术
我们为什么要API管理系统呢?
API 管理系统通过接口标准化与复用、简化开发流程、版本管理、监控与预警、访问控制、数据加密、安全审计、集中管理与共享、协作开发、快速对接外部系统和数据驱动的决策等多方面优势,显著提高开发效率、增强系统可维护性、提升系统安全性、促进团队协作与沟通,并支持业务创新与扩展。
|
消息中间件 缓存 算法
kafka(三)
kafka(三)
|
SQL 数据可视化 API
|
移动开发 HTML5
HTML基本结构标签解析
HTML基本结构标签解析
755 0