flowable6.3教程-创建springboot工程,并集成flowable(简单实现)

版本说明

springboot 2.2.2
flowable 6.3
mysql驱动 8.0.22(必须低于8.0.28)

注意:版本的匹配,否则可能启动报错

创建 maven 工程

添加依赖

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.2.2.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!-- Flowable spring-boot  -->
    <dependency>
        <groupId>org.flowable</groupId>
        <artifactId>flowable-spring-boot-starter</artifactId>
        <version>6.3.0</version>
    </dependency>
    <!-- 使用阿里druid数据库连接池 -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.1.23</version>
    </dependency>
    <!--MySQL驱动,注意版本必须低于8.0.28 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.22</version>
    </dependency>

</dependencies>

坑:mysql驱动版本

mysql驱动版本最好是 8.0.22,必须低于 8.0.28,否则启动报错

详见:flowable6.3教程-坑:springboot集成flowable

application.yml

resources 目录下创建 application.yml 文件,内容如下:

spring:

  datasource:
    # 指定阿里druid数据库连接池,不指定也可行
    type: com.alibaba.druid.pool.DruidDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/flowable_std?useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
    username: root
    password: root

server:
  port: 8080

flowable:
#  对数据库中所有表进行更新操作。如果表不存在,则自动创建。(开发时常用)
  database-schema-update: true

log4j.properties

resources 目录下创建 log4j.properties 文件,内容如下:

log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

启动类

创建 top.malaoshi.Main.java 类,内容如下:

package top.malaoshi;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication
public class Main {
    public static void main(String[] args) {
        SpringApplication.run(Main.class,args);
    }

}

原文出处:https://www.malaoshi.top/show_1IX5cGjtGcZe.html