SpringBoot2.0 + Activiti6.0 + Mybatis
springboot + mybatis + activiti之间的整合, pom文件引入mybatis和Activiti jar包。
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>6.0.0</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
在application.properties配置文件里加入 spring.activiti.check-process-definitions=false
该配置默认为true,会去校验resources/processes下的流程文件(我的resources/processes下面没有后缀是bpmn的文件,所以要设为false,如果你的resources/processes下面有bpmn文件,这一步可以忽略)
重点敲黑板来了,如果你以为这样就大功告成了,那你的项目一定会启动不成功的,因为SpringBoot2.0原本是不支持Activiti6.0,所以需要在启动类里加排除安全启动配置(引SecurityAutoConfiguration包的时候一定要仔细,这是血和泪的教训。。。)
如果你的启动类里要加@EnableAutoConfiguration这个注解,那上面加的排除安全启动配置就不能放在@SpringBootApplication注解后面了,就需要挪到@EnableAutoConfiguration后面,如下图所示(不然加了SecurityAutoConfiguration也不起作用)
准备工作完成,再次启动项目,会发现数据库里多了28张表,表示 SpringBoot2.0 + Activiti6.0 集成成功(在集成之前要确保自己的SpringBoot项目是可以正常连接数据库、正常启动的)