1 创建工程
借助于Idea创建一个简单的Maven工程,GAV坐标信息填写可以随意
2 插件安装
2.1 插件下载
下载此jar包:📎actibpm.jar
2.2 idea磁盘安装插件
选择上述下载的jar包,如果出现下述错误信息,请查看2.3修复方案
2.3 idea版本插件不兼容修复方案
- 查看自己idea对应版本
例如我的弹窗信息如下(Build后面的关键信息),所以版本号是:203.7717.56
- 官网查看对应版本的官网版本号
如果上述弹窗没有,也可以去官网查看,链接:https://www.jetbrains.com/zh-cn/idea/download/other.html
- 压缩包打开jar,注意不是解压是打开
- 双击打开META-INF里的文件
- 修改配置文件中版本号信息
左边是修改后,右边是修改前,需要修改的是
- 将右侧红色改成左侧绿色
- 左侧until-build没有则追加
- 修改的版本号信息就是你自己对应idea的版本
- 将修改后的文件覆盖原jar中的文件
- idea重新选择加载
- 重启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>
上述两个文件位置如下: