在若依分离版(Ruoyi-Vue
)后端框架中集成Camunda 7
,以实现工作流和流程自动化。
Camunda
是一个基于Java的开源框架,专注于支持:
– 工作流和流程自动化方面的BPMN
(Business Process Model and Notation)
– 案例管理的CMMN
(Case Management Model and Notation)
– 业务决策管理的DMN
(Decision Model and Notation)
Camunda
结合了BPMN
、CMMN
和DMN
等标准,为用户提供了一站式的解决方案,助力他们实现业务流程的优化、自动化和数字化转型。如果你对流程管理、案例管理和决策管理感兴趣,那么Camunda
绝对值得一试!
ruoyi-common
模块中添加Camunda
依赖。application.yml
中添加Camunda
配置。/index
访问路径。Camunda
。ruoyi
├── ruoyi-admin
│ └── src
│ └── main
│ └── resources
│ └── application.yml
├── ruoyi-common
│ └── pom.xml
└── ruoyi-framework
└── src
└── main
└── java
└── com
└── ruoyi
└── framework
└── config
└── SecurityConfig.java
URL
需要添加特定参数以支持Camunda
。在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>
application.yml
中添加配置camunda:
bpm:
admin-user:
id: admin #用户名
password: 123456 #密码
firstName: kfm
filter:
create: All tasks
在数据库连接的URL中添加&nullCatalogMeansCurrent=true
,例如:
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database_name?useUnicode=true&characterEncoding=utf-8&useSSL=false&nullCatalogMeansCurrent=true
在ruoyi-framework
模块下的config
包中的SecurityConfig.java
文件中,添加以下配置:
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
httpSecurity
.authorizeRequests()
.antMatchers("/login", "/register", "/captchaImage").permitAll()
.antMatchers("/app/**").permitAll()
.antMatchers("/camunda/**").permitAll()
// 其他配置...
}
/index
访问路径在SysIndexController.java
中找到原有的/index
访问路径配置,并注释掉或删除。
启动项目后,使用浏览器访问http://<your-ip>:<your-port>/camunda
,使用在application.yml
文件中设置的管理员账号(admin
)和密码(123456
)进行登录。
第一次启动时,MySQL
数据库会自动生成Camunda
相关的数据库表。可以在数据库中看到多出49张表。
通过以上步骤,已经成功在若依分离版后端框架中集成了Camunda 7。这样可以利用Camunda强大的流程自动化功能,提升系统的业务流程管理能力。
powered by kaifamiao