涉及功能:1、spring boot2.X或spring boot 1.X整合Activiti6.0
2、整合在线流程设计器Activiti modoler
说明:我是在github找的spring boot1.5.8整合Activiti6.0的demo来修改的,具体细节如下
第一步:从github上下载整合好的demo
demo github地址:https://github.com/whxn520/Activiti6-modeler-demo
第二步:升级的spring boot版本到2.1.6
demo中默认使用的是spring boot1.5.8 ,如果你想使用1.5.8的版本,则不用修改如下的代码
升级spring boot版本到2.1.6
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
第三步:修改spring mvc配置
由于spring boot1 和spring boot2配置spring mvc有些区别,因此需要修改一下;
2.X版本不再推荐直接继承WebMvcConfigurerAdapter,而是通过直接实现WebMvcConfigurer接口
@Configuration
@Slf4j
public class ActivitiWebMvcConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
registry.addResourceHandler("/templates/**").addResourceLocations("classpath:/templates/");
}
/**
* 设置访问根路径"/"时,访问index.ftl
*
* @param registry
*/
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("forward:/index");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
}
}
第四步:修改配置
修改mysql数据库配置
第五步:验证效果
新建流程
流程列表
git完整代码:https://github.com/wyj180/springboot-activiti-demo.git