版本说明
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);
}
}
