开发喵星球

若依分离版后端框架集成Camunda7(185)

1、Camunda介绍

Camunda是一个基于Java的开源框架,专注于支持
– 工作流和流程自动化方面的BPMNBusiness Process Model and Notation
– 案例管理的CMMNCase Management Model and Notation
– 业务决策管理的DMNDecision Model and Notation

Camunda作为一个功能丰富、灵活强大的流程自动化工具,结合了BPMNCMMNDMN等标准,为用户提供了一站式的解决方案,助力他们实现业务流程的优化、自动化和数字化转型。如果你对流程管理、案例管理和决策管理感兴趣,那么Camunda绝对值得一试!

2、添加依赖

位置:在ruoyi-common模块下的pom.xml文件中添加以下依赖

<!-- camunda工作流 -->
<dependency>
    <groupId>org.camunda.bpm.springboot</groupId>
    <artifactId>camunda-bpm-spring-boot-starter</artifactId>
    <version>7.16.0</version>
</dependency>
<dependency>
    <groupId>org.camunda.bpm.springboot</groupId>
    <artifactId>camunda-bpm-spring-boot-starter-rest</artifactId>
    <version>7.16.0</version>
</dependency>
<dependency>
    <groupId>org.camunda.bpm.springboot</groupId>
    <artifactId>camunda-bpm-spring-boot-starter-webapp</artifactId>
    <version>7.16.0</version>
</dependency>

3、在application.yml中添加配置

camunda:
  bpm:
    admin-user:
      id: admin  #用户名
      password: 123456  #密码
      firstName: kfm
    filter:
      create: All tasks

4、修改数据库连接

在数据库连接的url面添加&nullCatalogMeansCurrent=true

5、设置匿名访问

位置:ruoyi-framework模块下的config包中的SecurityConfig.java文件

.antMatchers("/login", "/register", "/captchaImage").permitAll()
.antMatchers("/app/**").permitAll()
.antMatchers("/camunda/**").permitAll()

6、注释掉原有的/index访问路径

7、登录Camunda

运行项目, 使用ip+端口号登录,账号密码即为application.yml文件中设置的管理员账号

8、集成完毕,查看数据库表

第一次启动,Mysql数据库会自动生成Camunda相关数据库表可以看到自己的数据库中多出了49张表

到这里,若依分离版后端集成Camunda7完成!

   
分类:Java/OOP 作者:无限繁荣, 吴蓉 发表于:2024-04-18 23:36:28 阅读量:225
<<   >>


powered by kaifamiao