好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Springboot整合camunda+mysql的集成流程分析

一、创建springboot工程

使用idea工具,选择file->new->project,选择spring initialzr

输入springboot工程基本信息,本示例命名为[camunda-demo1], jdk版本选择8

在选择springboot组件的时候,需要选择spring web、jdbc api、mysql driver 这三个组件。点击下一步完成即可。

二、修改maven配置

2.1、修改springboot版本号

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

2.2、引入camunda包

由于本示例要使用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>

三、修改application.yaml配置

打开工程目录下的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 跟后面数据库信息保存一致。

四、创建mysql数据库

camunda默认使用已预先配置好的h2数据库,本示例使用mysql数据库,需要提前创建mysql数据库并导入camunda建表脚本。

为camunda平台创建一个数据库模式,名称为camunda715

导入sql脚本。执行创建所有必需的表和默认索引的sql ddl脚本。这些脚本可以在configuration/sql/create文件夹中找到。共2个脚本,都需要导入。

导入完成后的表结构,共40张表:

详细配置方法参考:https://lowcode.blog.csdn.net/article/details/117564836

五、启动springboot工程

创建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);

}

 

}

六、登录访问camunda

访问: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的集成流程分析的详细内容...

  阅读:21次