flowable6.3教程-创建springboot工程,并集成flowable

版本说明

springboot 2.2.2
flowable 6.3
mysql驱动 8.0.22(必须低于8.0.28)
mybatis3.5.1(不能太低)

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

创建 maven 工程

略

添加依赖

<properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<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>
<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>
    <!-- flowable默认的mybatis版本较低 -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.0.1</version>
    </dependency>
    <!--MySQL驱动,注意版本必须低于8.0.28 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.22</version>
    </dependency>

</dependencies>

坑:mybatis版本

flowable默认的mybatis版本较低,改用文中的

坑:mysql驱动版本

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

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

mybatis总配置文件

保存位置

在 resources/mybatis 目录下,如下图:

mybatis-config.xml 内容

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
</configuration>

注意: <package name="top.malaoshi.entity"/>必须是上面 实体类的包路径

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

# 整合mybatis
mybatis:
  config-location: classpath:mybatis/mybatis-config.xml   #mybatis总配置文件
  mapperLocations: classpath:mybatis/mapper/*.xml   # xxxMapper.xml配置文件

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);
    }

}

原文出处:/show_1IX5i9aVQCxZ.html