- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Springboot整合camunda+mysql的集成流程分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
使用idea工具,选择file->new->project,选择spring initialzr 。
输入springboot工程基本信息,本示例命名为“camunda-demo1”, jdk版本选择8 。
在选择springboot组件的时候,需要选择spring web、jdbc api、mysql driver 这三个组件。点击下一步完成即可.
由于camunda版本与springboot版本有匹配关系,所以需要修改springboot版本为2.4.3, 。
官方推荐camunda7.1.5版本使用spring boot 2.4.x版本 。
具体配置参考camunda官方说明文档:https://docs.camunda.org/manual/7.15/user-guide/spring-boot-integration/version-compatibility/ 。
pom.xm代码片段
1
2
3
4
5
6
|
<parent>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-parent</artifactid>
<version>
2.4
.
3
</version>
<relativepath/>
</parent>
|
由于本示例要使用camunda流程引擎、web界面、rest服务接口,所以需要导入camunda-bpm-spring-boot-starter、camunda-bpm-spring-boot-starter-rest、camunda-bpm-spring-boot-starter-webapp这三个依赖包,如果仅仅是使用流程引擎,只需要引入camunda-bpm-spring-boot-starter就可以了.
完整的pom.xml文件如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelversion>
4.0
.
0
</modelversion>
<parent>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-parent</artifactid>
<version>
2.4
.
3
</version>
<relativepath/> <!-- lookup parent from repository -->
</parent>
<groupid>com.example</groupid>
<artifactid>camunda-demo1</artifactid>
<version>
0.0
.
1
-snapshot</version>
<name>camunda-demo1</name>
<description>demo project
for
spring boot</description>
<properties>
<java.version>
1.8
</java.version>
</properties>
<dependencies>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
</dependency>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-jdbc</artifactid>
</dependency>
<dependency>
<groupid>mysql</groupid>
<artifactid>mysql-connector-java</artifactid>
<scope>runtime</scope>
</dependency>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-test</artifactid>
<scope>test</scope>
</dependency>
<dependency>
<groupid>org.camunda.bpm.springboot</groupid>
<artifactid>camunda-bpm-spring-boot-starter</artifactid>
<version>
7.15
.
0
</version>
</dependency>
<dependency>
<groupid>org.camunda.bpm.springboot</groupid>
<artifactid>camunda-bpm-spring-boot-starter-rest</artifactid>
<version>
7.15
.
0
</version>
</dependency>
<dependency>
<groupid>org.camunda.bpm.springboot</groupid>
<artifactid>camunda-bpm-spring-boot-starter-webapp</artifactid>
<version>
7.15
.
0
</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-maven-plugin</artifactid>
</plugin>
</plugins>
</build>
</project>
|
打开工程目录下的main\resources\application.yaml文件,如果没有该文件,手动新建一个,录入如下信息.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# find more available configuration properties on the following pages of the documentation.
# https:
//docs.camunda.org/manual/latest/user-guide/camunda-bpm-run/#configure-camunda-bpm-run
# https:
//docs.camunda.org/manual/latest/user-guide/spring-boot-integration/configuration/#camunda-engine-properties
camunda.bpm:
generic-properties.properties:
javaserializationformatenabled:
true
admin-user:
id: demo
password: demo
run:
# https:
//docs.camunda.org/manual/latest/user-guide/camunda-bpm-run/#cross-origin-resource-sharing
cors:
enabled:
true
allowed-origins:
"*"
# datasource configuration is required
spring.datasource:
url: jdbc:mysql:
//127.0.0.1:3306/camunda715?characterencoding=utf-8&useunicode=true&usessl=false&zerodatetimebehavior=converttonull&servertimezone=asia/shanghai
driver-
class
-name: com.mysql.cj.jdbc.driver
username: root
password: root
# by
default
, spring boot serves
static
content from any directories called /
static
or /
public
or /resources or
# /meta-inf/resources in the classpath. to prevent users from accidentally sharing files,
this
is disabled here by setting
static
locations to
null
.
# https:
//docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-spring-mvc-static-content
spring.web.resources:
static
-locations:
null
|
本示例使用的是mysql数据库,数据库url、username、 password 跟后面数据库信息保存一致.
camunda默认使用已预先配置好的h2数据库,本示例使用mysql数据库,需要提前创建mysql数据库并导入camunda建表脚本.
为camunda平台创建一个数据库模式,名称为camunda715 。
导入sql脚本。执行创建所有必需的表和默认索引的sql ddl脚本。这些脚本可以在configuration/sql/create文件夹中找到。共2个脚本,都需要导入.
导入完成后的表结构,共40张表:
详细配置方法参考:https://lowcode.blog.csdn.net/article/details/117564836 。
创建springboot工程的时候,自动生成了springbootapplication启动类,运行改类启动即可.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
package
com.example.demo1;
import
org.springframework.boot.springapplication;
import
org.springframework.boot.autoconfigure.springbootapplication;
@springbootapplication
public
class
camundademo1application {
public
static
void
main(string[] args) {
springapplication.run(camundademo1application.
class
, args);
}
}
|
访问:http://localhost:8080.
默认账号密码demo/demo 。
登录成功后进入camunda控制台 。
至此,完成了springboot2.4.3+camunda7.15+mysql的集成,后续的如何设计流程、如何启动流程、如何审批流程等操作,跟非springboot方式是一致的,请参考前面的文章.
https://lowcode.blog.csdn.net/article/details/117518828 。
https://lowcode.blog.csdn.net/article/details/118055189 。
以上就是springboot整合camunda+mysql的集成实现方法的详细内容,更多关于springboot整合camunda的资料请关注我其它相关文章! 。
原文链接:https://blog.csdn.net/wxz258/article/details/118182939 。
最后此篇关于Springboot整合camunda+mysql的集成流程分析的文章就讲到这里了,如果你想了解更多关于Springboot整合camunda+mysql的集成流程分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我刚刚继承了一个旧的 PostgreSQL 安装,需要进行一些诊断以找出该数据库运行缓慢的原因。在 MS SQL 上,您可以使用 Profiler 等工具来查看正在运行的查询,然后查看它们的执行计划。
将目标从Analytics(分析)导入到AdWords中,然后在Analytics(分析)中更改目标条件时,是否可以通过更改将目标“重新导入”到AdWords,还是可以自动选择? 最佳答案 更改目标值
我正在使用google analytics api来获取数据。我正在获取数据,但我想验证两个参数,它们在特定日期范围内始终为0。我正在获取['ga:transactions']和['ga:goalCo
我使用Google API从Google Analytics(分析)获取数据,但指标与Google Analytics(分析)的网络界面不同。 即:我在2015年3月1日获得数据-它返回综合浏览量79
我在我的Web应用程序中使用sammy.js进行剔除。我正在尝试向其中添加Google Analytics(分析)。我很快找到了following plugin来实现页面跟踪。 我按照步骤操作,页面如
当使用 Xcode 分析 (product>analyze) 时,有没有办法忽略给定文件中的任何错误? 例如编译指示之类的? 我们只想忽略第三方代码的任何警告,这样当我们的代码出现问题时,它对我们
目录 EFK 1. 日志系统 2. 部署ElasticSearch 2.1 创建handless服务 2.2 创建s
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
GCC/G++ 是否有可用于输出分析的选项? 能够比较以前的代码与新代码之间的差异(大小、类/结构的大小)将很有用。然后可以将它们与之前的输出进行比较以进行比较,这对于许多目的都是有用的。 如果没有此
我正在浏览 LYAH,并一直在研究处理列表时列表理解与映射/过滤器的使用。我已经分析了以下两个函数,并包含了教授的输出。如果我正确地阅读了教授的内容,我会说 FiltB 的运行速度比 FiltA 慢很
在 MySQL 中可以使用 SET profiling = 1; 设置分析 查询 SHOW PROFILES; 显示每个查询所用的时间。我想知道这个时间是只包括服务器的执行时间还是还包括将结果发送到前
我用 Python 编写了几个用于生成阶乘的模块,我想测试运行时间。我找到了一个分析示例 here我使用该模板来分析我的模块: import profile #fact def main():
前几天读了下mysqld_safe脚本,个人感觉还是收获蛮大的,其中细致的交代了MySQL数据库的启动流程,包括查找MySQL相关目录,解析配置文件以及最后如何调用mysqld程序来启动实例等,有着
1 内网基础 内网/局域网(Local Area Network,LAN),是指在某一区域内有多台计算机互联而成的计算机组,组网范围通常在数千米以内。在局域网中,可以实现文件管理、应用软件共享、打印机
1 内网基础 内网/局域网(Local Area Network,LAN),是指在某一区域内有多台计算机互联而成的计算机组,组网范围通常在数千米以内。在局域网中,可以实现文件管理、应用软件共享、打印机
我有四列形式的数据。前三列代表时间,value1,value 2。第四列是二进制,全为 0 或 1。当第四列中对应的二进制值为0时,有没有办法告诉excel删除时间、值1和值2?我知道这在 C++ 或
我正在运行一个进行长时间计算的 Haskell 程序。经过一些分析和跟踪后,我注意到以下内容: $ /usr/bin/time -v ./hl test.hl 9000045000050000 Com
我有一个缓慢的 asp.net 程序正在运行。我想分析生产服务器以查看发生了什么,但我不想显着降低生产服务器的速度。 一般而言,配置生产盒或仅本地开发盒是标准做法吗?另外,您建议使用哪些程序来实现这一
我目前正在尝试分析 Haskell 服务器。服务器永远运行,所以我只想要一个固定时间的分析报告。我尝试只运行该程序 3 分钟,然后礼貌地要求它终止,但不知何故,haskell 分析器不遵守术语信号,并
是否有工具可以分析 Maven 构建过程本身,以便我可以看到构建花费最多时间的地方? 我们在工作中遇到了关于 Maven 3.0.3 和 3.0b1 的问题。与 3.0.3 (9m00s) 相比,我们
我是一名优秀的程序员,十分优秀!