org.springframework.boot
spring-boot-starter-parent
1.5.12.RELEASE
mysql
mysql-connector-java
com.alibaba
druid
1.0.5
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.1.1
org.activiti
activiti-spring-boot-starter-basic
5.21.0
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-test
特别说明:请把mybatis-spring-boot-starter的依赖放在activiti-spring-boot-starter-basic的前面以避免jar包冲突问题。jar包冲突的表现是:java.lang.ClassNotFoundException: org.apache.ibatis.annotations.Mapper。
依赖顺序和依赖传递的关系: mybatis-spring-boot-starter依赖mybatis-3.4.0.jar,而activiti-spring-boot-starter-basic依赖mybatis-3.3.0.jar,对于这种情况,Maven以顺序靠前的为准。现在如果导入的是mybatis-3.3.0.jar就会抛出异常,而mybatis-3.4.0.jar是正确的,所以要让mybatis-spring-boot-starter的依赖放在activiti-spring-boot-starter-basic的前面。
②主启动类
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
③测试类
@RunWith(SpringRunner.class)
@SpringBootTest
public class ProcessTest {
@Autowired
private ProcessEngine processEngine;
@Test
public void createTable() {
System.out.println(processEngine);
}
}
④yml配置
spring:
datasource:
name: mydb
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://127.0.0.1:3306/db_activiti
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
⑤特别操作
在src/main/java目录下创建processes目录,否则将抛出异常:java.io.FileNotFoundException: class path resource [processes/] cannot be resolved to URL because it does not exist。processes目录的作用是存放bpmn流程定义文件,并对bpmn文件进行自动部署。如果创建到src/main/resources目录下则要求processes目录下至少存在一个文件(任意)。
==================================================================