一,在系统原有基础(springboot2.0 +shiro )上整合activiti7
1,添加activiti7工作流依赖
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.0.0.Beta2</version>
<dependency>
2,由于activiti7 内置安全架构为Spring Security,且现有项目使用的是shiro安全框架,因此需要排除Spring Security :
只需要在项目启动类上添加如下代码即可
/**
* 启动类注解添加exclude排除 activiti 内置Spring Security,用以整合Shiro安全框架
*/
@SpringBootApplication(exclude = {org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class,
org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration.class
})
public class AdminApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(AdminApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(AdminApplication.class, args);
}
}
3,解决 springboot2.0 整合activiti7 时 数据库中历史表创建失败为题的解决
在applcation.yml 文件中的 spring 配置下添加以下配置即可