02-Activiti工程搭建

简介: sacaca

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

THENAMEOFTHEARTIFACTWITHINTHEGROUP,USUALLYAPROJECTNAN

D:LWORKLWORKSPACELCLASS187ACTIVITYDEMO

HENAMEOFTHEARTIFACTGROUP,USUALLYACOMPANY

ACTIVITYDEMO

1.O-SNAPSHOT

ARTIFACTCOORDINATES

LOCATION

:ACTIVITYDEMO

NEWPROIEC

ARTIFACTLD:

VERSION:

ORG.EXAMPLE

PREIOUS

NAME:

CANCEL

GROUPLC

FINISH

HELP


2 插件安装
2.1 插件下载
下载此jar包:

actibpm.jar(1.4 MB)
2.2 idea磁盘安装插件

TESTMANAGEMENTISAPOWERFULTOOLFORTMSINTEGRATION.IT

SOMEFEATURESCURRENTLYAREAVAILABLEFORJAVA/KOTLIN&PYTHON

SUPPORTSJAVA,KOTLIN,ANDPYTHON,ANDPROVIDESMANYSMART

STENABLEALLDOWNLOADEDPLUGINS

QTYPE/TOSEEOPTIOR

LANGUAGES&FRAMEWORKS

OTESTRAILV67ANDHIAHERISSUPPORTED

INSTALLPLUGINFROMDISK..

BUILD,EXECUTION,DEPLOYMENT

DISABLEALLDOWNLOADEDPLUGINS

MANAGEPLUGINREPOSITORIES...

OTHERSETTINGS

FEATURESFORQASPECIALISTS.

APPEARANCE&BEHAVIOI

业5.1M众2.92

MARKETPLACEINSTALLED

NTEGRATEWITHTMS

PLUGINHOMEPAGEA

业3.5M众4.06

TESTMANAGEMENT

HTTPPROXYSETTINGS..

业184.5K4.55

VERSIONCONTROL

SOLARIZEDTHEME

AWS

CAWSTOOLKIT

KUBERNETES

SETTINGS

EATURED

>TOOLS

PLUGINS

KEYMAP

1日

ILNSTALL

PLUGINS

INSTALL

女3

TEST兰

SHOWALL

LNSTALL

EDITOR

1184

1

TESTIRENABLEA


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

PLUGIN'ACTIBPM(VERSION3E-8)WASEXPLICITYMARKEDASINCOMPATIBLEWITHTHECURENTVERSIONOFTHEIDE

OK

ERROR


2.3 idea版本插件不兼容修复方案
1查看自己idea对应版本

COLLECTLOGSANDDIAGNOSTICDATA

DEMOSANDSCREENCASTS

WHATSNEWININTELLIIDEA

SHOWSQLLOGINEXPLORER

EDITCUSTOMPROPERTIES.

CHANGEMEMORYSETTINGS

LDEFEATURESTRAINER

SHOWLOGINEXPLORER

PRODUCTIVITYGUIDE

SUBMITFEEDBACK

CHECKFORUPDATES...

CONTACTSUPPORT...

KEYMAPREFERENCE

TIPOFTHEDAY

FINDACTION

SUBMITABUGREPORT..

EDITCUSTOMVMOPTIONS..

CTRL+SHIFT+A

GETTINGSTARTED

NAVIGAT

DIAGNOSTICTOOLS

GOTOF

RECENT

EVALRESET

DROPFIL

SEARCH

ACTIVITYDEMO

WINDOW

OTHER

REGISTER

HELP

LOOLS

HELP

ABOUT

RUN

CS

Q


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

INTELIJIDEA

LNTELLIJLDEA2020.3.3(ULTIMATEEDITION)

BUILD#LU-203.7717.56,BUILTONMARCH15,2021

LICENSEDTOLNTELLIJLDEAEVALUATOR

VM:OPENJDK64-BITSERVERVMBYJETBRAINSS.R.O.

RUNTIMEVERSION:11010+8-B1145.96AMD64

POWEREDBYOPEN-SOURCESOTTWARE

COPYRIGHT92000-2023JETBRAINSS.R.O.

2020.3

EXPIRATIONDATE:AUGUST25,2023

ULTIMATE

IJ

BRAINS

JET.


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

2020.3.4-WINDOWSX64ZIPARCHIVE(ZIJP)

TEAEAA

2020.3.4-LINUXWITHOUTJBR(TAR.GZ)

2020.3.4-WINDOWSX64ZLPARCHIVE(ZIP

2020.3.4-MACOSAPPLESILICON(DMG)

VERSION:2020.3.4(RELEASENOTES)

LNTELLILDEACOMMUNITYEDITION

2020.3.4-LINUXWITHOUTJBR(TAR.GZ)

2020.3.4-WINDOWSX64(EXE)

2020.3.4-SOURCESARCHIVE(ZIP)

RELEASED:2020年12月1日

LNTELLIIDEACOMMUNITYEDITIONTHIRD-PARTY

2020.3.4-MACOS(AMG)

2020.3.4-MACOS(DMG)

2020.3.4-LINUXX86_64(TAR.GZ)

NTELLJLDEAULTIMATE

2020.3.4-WINDOWSX64(EXE)

MAJORVERSION:2020.3

2020.3.4-LINUXX86_64(TAR.GZ)

ERSION2020.3

BUILD:203.8084.24

RELEASED:2021年4月27日

2020.3.4

SOFTWARE


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

ACTIBPMJAR-ZIP压缩文件,解包大小为3,046870字-

文件(F)命令(G)工具(S)收藏夹(O)

0127711,288,998

O)选项(N)帮助(H)

2014/11/1..

2014/11/1..

.558文件夹

大小压缩后大...

文件夹

6157文件夹

2014/11/1..

FILETEMPLATES

自解玉格式

META-INF

扫描病毒

ACTIBPM,JAR

修改时间

256文件买

查看

27146

文件夹

解玉到

6.336

测试

COM

注择

添动加

查找

HTML

向导

信息

617

名称

删除

大..类型


4双击打开META-INF里的文件

ZP压缩文件,解包大小为3,046870字节

PLUGINXML

MANIFEST.MF

小META-INF

ACTIBPMJAI

名称


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

<IDEA-VERSION8INCE-BUILD="203.7717.,56"UNT11-BUILD="203.7717.56">

<VENDOREMAIL=UZBSSREGQMAI1,COM">TIMURABAKUMOV</VENDOR>

ACTIVITIDESIGNERPLUGINFORINTELLIJIDEA.

<DEPENDS>COM.INTELLIJ.MODULES.XML</DEPENDS>

VERSION>203.7717.56</VERSION

VENDOREMAIL=LUZBSSRLGMAI1,COM">TIMURABAKUMOV<

<IDEA-VERSIONSINCE-BUILD"123001"/

ACTIVITIDESIGNERPLUGINFORINTELLIJID

<DEPENDS>COM.INTELLIJMODULES,XML</DEPENDS>

/DESCRIPTION>

<VERSIONP3E-8/VERSION>

<DESCRIPTION><![CDATAL

<DESCRIPTION><![CDATA[

<NAME>ACTIBPWK/NAE>

<NAME>ACTIBPMK/NANE>

INITIALVERSION.

INITIALVERSION.

/DESCRIPTION>

宁<IDEA-PLUGIN>

<IDEA-PLUGIN>

<CHANGE-NOTES>

]>


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

CTIVITIDESIGNERPLUGINFORINTELLIJLDEA.INITIALVERSION

0.5.0VALENTYNBEREZIN

NOTLOADED.THEREQUIREDPLUGINUMLIS

4.13.203.000.0VOJTECHKRASA

03.7717.56TIMURABAKUN

QTYPE/TOSEEOPTIONS

DISABLED.ENABLEREGUIREDPLUGIN

BUILD,EXECUTION,DEPLOYMENT

CHANGENOTES

LANGUAGES&FRAMEWORK

203.5981.155JETBRAINS

APPEARANCE&BEHAVIOR

TIMURABAKUMOV203.7717.5

203.8.9LUKASZZIELINSKI

LIBABAJAVACODINGGUIDELINES

ACTIVITIBPMNVISUALIZER

2.1.6一2.3.5ZHILE.IO

PLUGINHOMEPAGE

DOWNLOADED7OF9ENABLED)

VERSIONCONTROL

IDEEVALRESET

ACTIBPM

GITTOOLBOX

MAVENHELPER

LNSTALLED1

.1.1ALIBABA

MARKETPLACE

BOSSJBPM

ESTARTLD

RESTARTIDE

SETTINGS

OTHERSETTINGS

PLUGINS

APPLY

172M小HOTICD

MYBATISPLUS

UPDATEALL

ACTIBPM

KEYMAP

TOOLS

PLUGINS

UPDATE

ENABLED

CANCEL

EDITOR

RESET

OK

1后


8重启idea
2.4 验证插件
新建文件,可以选择bpmn

OPENAPISPECIFICATION

NEWACTIVITI6.XBPMN2.0FILE

LEXTERNALLIBRARI

CTRL+ALT+SHIFT+INSERT

NEW-ACTIVITI-DIAGRAM.BPMN20

CTRL+SHIFT+R

CTRL+ALT+O

SCRATCHFILE

KOTLINSCRIPT

KOTLINWORKSHEET

OPTIMIZEIMPORTS

KOTLINCLASS/FILE

FINDUSAGES

CTIVITYDE

AVAFXAPPLICATION

NPOM.XML

RSCRATCHESAND

REFORMATCODE

REFACTO

BPMNFILE

REPLACEINFILES

ADDTOFAVORITES

CTRL+SHIFT+F

FINDINFILES..

ACUT

DIRECTONY

CTRL+ALT+L

ACTIVITYDER

ALT+F7

ANALYZE

HTMLFILE

COPYPATH.

.IDEA

ACTIVITYDEMC

兰FILE

CTRL+X

FXMLFILE

TYLESHEET

PROJECT

CTRL+V

COPY

TARGET

PASTE

JAVA

NEW

RESO

DELETE.

TEST

CTRL+C

DITEHILOTONNATOA

DELETE

SRC

SRC

MAIN

C5S

0

V


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

ACTIVITYDEMOD:LWORKLWORKSPA

CALLACTIVITYTASK

SERVICETASK

EAPPLLICATIONYM

ACTIVITYAPPLICATION

OSCRATCHESANDCONSOLE

墨BUSINESSRULETAS

LLEXTERNALLIBRARIES

十PARALLELGATEWA

ACTIVITYDEMO.IM

EXCLUSIVEGATEWAY

>DIAGRAMS

品SUBPROCESS

HELLO.BPMN

宣MANUALTASK

BPMNPALETTE

=RESOURCES

USERTASK

SSCRIPTTASK

TARGET

STARTEVENT

>IDEA

凶MAILTASK

ENDEVENT

RECEIVETASK

MPOM.XML

HELLO.BPMN

POOL

BPMN

SRC

RECEIVETASK

一LANE

PROJECT

JAVA

TEST

MAIN

ORKSPACELCLAS


3 依赖引入
4 启动类创建

SYSTEM.OUT.PRINTLN("ACTIVITYRUNSUCCESS");

IMPONTORG.SPRINGFRAMEWORK.BOOT.AUTOCONFIGURE.SPNINGBOOTAPPLICATION;

PUBLICCLASSACTIVITYAPPLICATION

IMPORTORG.SPRINGFRAMEWORK.BOOT.SPRINGAPPLICATION;

PUBLICSTATICVOIDMAIN(STRING[]ARGS)

SPRINGAPPLICATION.RUN(ACTIVITYAPPLICATION.CLASS,ARGS);

VAXMPOMXML(ACTIVITYDEMO)

ACTIVITYAPPLICATION

ACTIVITYAPPLICATIONJAVAX

QSPRINGBOOTAPPLICATION

LLEXTERNALLIBRARIES

ACTIVITYDEMOD:LWORKLWORKSPA

OSCRATCHESANDCONSOLES

COAPPLICATIONYML

PACKAGECOML.TEST;

OCOM.TEST

ACTIVITYDEMO.IML

RESOURCES

>DIAGRAMS

MPOM.XML

HELLO.BPMN

PROJECT

>TES

JAVA

TARGET

SRC

>IDEA

MAIN

6Q

Q一

7E

8


5 配置文件创建
注意需要创建一个数据库:activiti,名称不一定要保持一致
工程配置文件,application.yml:

YAML

复制代码

1

2

3

4

5

6

7

8

9

10

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:

XML

复制代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<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>

上述两个文件位置如下:

URL:JDBC:MYSQL://LOCALHOST:33

OD:LWORKLWORKSPACELCLAS

DRIVER-CLASS-HAME:COML.MYSGL.J

ACTIVITYAPPLICATION

NAME:ACTIVITI

APPLICATION

AAPPLICATION.YML

PASSWORD:ROOT

ACTIVITI.CFG.XML

P0RT:8080

USERNAME:ROOT

NPOM.XML(ACTIVITYDEMO

SPRING:

SERVER:

PLICATION.YML

DLATASOURCE:

ACTIVITYDEMOL

OCOM.TEST

Q三I

BOMN

RESOURCES

.IDEA

PROJECT

TEST

JAVA

MAIN

1日

SRC

APPLICAT

8

7

5

6

9

4


若有收获,就点个赞吧


相关文章
|
2月前
|
XML 缓存 Dubbo
4.Cluster
vasvasvas a vaascacawqvqwf
4.Cluster
|
2月前
|
负载均衡 算法 Dubbo
|
2月前
|
关系型数据库 MySQL Java
|
2月前
|
设计模式 Dubbo Java
|
2月前
|
设计模式 缓存 Dubbo
|
2月前
|
Dubbo 应用服务中间件
|
2月前
|
监控 Java 调度
|
2月前
|
负载均衡 算法 Java