返回顶部
首页 > 资讯 > 数据库 >Springboot整合camunda+mysql的集成流程分析
  • 294
分享到

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

Springboot整合camundaSpringboot整合camundamysql 2022-05-28 18:05:51 294人浏览 薄情痞子
摘要

目录一、创建SpringBoot工程二、修改Maven配置2.1、修改springboot版本号2.2、引入camunda包三、修改application.yaml配置四、创建Mysql数据库五、启动springbo

目录
  • 一、创建SpringBoot工程
  • 二、修改Maven配置
    • 2.1、修改springboot版本号
    • 2.2、引入camunda包
  • 三、修改application.yaml配置
    • 四、创建Mysql数据库
      • 五、启动springboot工程
        • 六、登录访问camunda

          一、创建springboot工程

          使用idea工具,选择File->New->Project,选择Spring Initialzr

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

          在选择springboot组件的时候,需要选择Spring WEB、JDBC apimysql 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代码片段:

          
          <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文件如下:

          
          <?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文件,如果没有该文件,手动新建一个,录入如下信息。

          
          # 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启动类,运行改类启动即可。

          
          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的资料请关注自学编程网其它相关文章!

          您可能感兴趣的文档:

          --结束END--

          本文标题: Springboot整合camunda+mysql的集成流程分析

          本文链接: https://lsjlt.com/news/10429.html(转载时请注明来源链接)

          有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

          猜你喜欢
          • Springboot整合camunda+mysql的集成流程分析
            目录一、创建springboot工程二、修改maven配置2.1、修改springboot版本号2.2、引入camunda包三、修改application.yaml配置四、创建mysql数据库五、启动springbo...
            99+
            2022-05-28
            Springboot整合camunda Springboot整合camunda mysql
          • springboot+camunda实现工作流的流程分析
            1.在camunda modeler工具里面写流程,任务执行指明Java类 2.保存文件放在resources目录下,并建立一个processes.xml的空文件 3.依赖配置 ...
            99+
            2024-04-02
          • SpringBoot整合LDAP的流程分析
            依赖 <dependency> <groupId>org.springframework.boot</groupId> <...
            99+
            2024-04-02
          • SpringBoot集成整合JWT与Shiro流程详解
            目录前言实战演练代码结构SQL脚本pom依赖UserJwtUtilUserMapperUserServiceUserServiceImplJwtTokenMyRealmJWTFilt...
            99+
            2022-12-08
            SpringBoot Shiro SpringBoot JWT SpringBoot集成JWT与Shiro
          • springBoot集成flowable的流程解析
            目录前言一、pom中引入Flowable相关框架二、相关配置文件1.application.properties配置文件2.审批流程xml文件,默认放置在resources下的pro...
            99+
            2023-02-15
            springBoot集成flowable springBoot flowable
          • Springboot整合Dubbo之代码集成和发布的示例分析
            这篇文章主要介绍了Springboot整合Dubbo之代码集成和发布的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:1. boot-dubbo-api相关打...
            99+
            2023-05-30
            springboot dubbo
          • springboot整合redis修改分区的操作流程
            springboot整合redis修改分区 问题由来 最近使用springboot整合redis,一个系统动态数据源连接不同数据库,缓存使用的redis,那么就需要将不同数据库的数据...
            99+
            2024-04-02
          • SpringBoot整合MyBatis的示例分析
            这篇文章主要介绍了SpringBoot整合MyBatis的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.整合MyBatis操作前面一篇提到了SpringBoot整...
            99+
            2023-06-15
          • SpringBoot整合MybatisPlus的示例分析
            这篇文章给大家分享的是有关SpringBoot整合MybatisPlus的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建个SpringBoot项目勾选生所需的依赖:我把application的后缀改为...
            99+
            2023-06-20
          • SpringBoot集成redis的示例分析
            这篇文章给大家分享的是有关SpringBoot集成redis的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如何使用springBoot集成redis 定义REmote ...
            99+
            2024-04-02
          • springboot与mybatis整合的示例分析
            这篇文章主要介绍了springboot与mybatis整合的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。整合MyBatis新建Spring Boot项目,或以Cha...
            99+
            2023-05-30
            springboot mybatis
          • springboot整合freemarker代码自动生成器的示例分析
            这篇文章给大家分享的是有关springboot整合freemarker代码自动生成器的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。技术架构页面是用 Vue ,element-ui开发;网络请求是 Axi...
            99+
            2023-06-15
          • springboot 1.5.2 集成kafka的示例分析
            这篇文章主要介绍springboot 1.5.2 集成kafka的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:随着spring boot 1.5版本的发布,在spring项目中与kafka集成更为...
            99+
            2023-05-30
            springboot kafka
          • Springboot整合Redis实现超卖问题还原和流程分析(分布式锁)
            目录超卖简单代码超卖问题单服务器单应用情况下设置synchronizedRedis实现分布式锁 通过超时间解决上述问题通过key设置值匹配的方式解决形同虚设问题 ...
            99+
            2024-04-02
          • springboot整合swagger问题的示例分析
            小编给大家分享一下springboot整合swagger问题的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.前言解决了一个困扰很久的问题。自己搭建的一...
            99+
            2023-06-14
          • Springboot整合knife4j与shiro的示例分析
            小编给大家分享一下Springboot整合knife4j与shiro的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、介绍knife4j增强版本的Swa...
            99+
            2023-06-20
          • javascript流程控制语句集合的示例分析
            这篇文章将为大家详细讲解有关javascript流程控制语句集合的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、if语句   &...
            99+
            2024-04-02
          • springboot2.5.2与 flowable6.6.0整合流程引擎应用分析
            1.pom <parent> <groupId>org.springframework.boot</groupId> ...
            99+
            2024-04-02
          • SpringBoot集成EasyExcel的应用场景分析
            1、介绍 官网地址:https://www.yuque.com/easyexcel 特点: 1、Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他...
            99+
            2024-04-02
          • SpringBoot项目集成Flyway的示例分析
            这篇文章给大家分享的是有关SpringBoot项目集成Flyway的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、FlywayFlyway是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具...
            99+
            2023-06-15
          软考高级职称资格查询
          编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
          • 官方手机版

          • 微信公众号

          • 商务合作