SpringBoot2整合activiti6环境搭建
SpringBoot2整合activiti6环境搭建
依赖
org.springframework.boot spring-boot-starter-web
org.activiti
activiti-spring-boot-starter-basic ${activiti.version}
org.springframework.boot spring-boot-starter-jdbc
mysql
mysql-connector-java
这⾥使⽤的springboot2.0.6的版本,activiti为6.0.0的版本
添加processes⽬录
SpringBoot集成activiti默认会从classpath下的processes⽬录下读取流程定义⽂件,所以需要在src/main/resources⽬录下添加processes⽬录,并在⽬录中创建流程⽂件
application.yml
spring: activiti:
check-process-definitions: true #⾃动检查、部署流程定义⽂件 database-schema-update: true #⾃动更新数据库结构 #流程定义⽂件存放⽬录
process-definition-location-prefix: classpath:/processes/ #process-definition-location-suffixes: #流程⽂件格式 datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/taosir_process?useUnicode=true&useSSL=false&characterEncoding=utf8 username : root password : root initsize : 10 maxActive : 20 minIdle : 10
maxWait : 120000
poolPreparedStatements : false maxOpenPreparedStatements : -1 validationQuery : select 1 testOnborrow : true testOnReturn : true testWhileIdle : true
timeBetweenEvictionRunsMillis : 120000server:
port: 87
bpmn⽂件
启动类,注意@SpringBootApplication注解需要设置exclude属性
package cn.zytao.taosir.process;
import org.activiti.spring.boot.SecurityAutoConfiguration;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication(exclude = SecurityAutoConfiguration.class)public class ProcessApplication {
public static void main(String[] args) {
SpringApplication.run(ProcessApplication.class, args); }}