Spring Boot 3 和 acitiviti 引擎的注入问题

问题描述 投票:0回答:1

我启动了一个 Spring Boot 3.2 项目,我在其中添加了 activiti-engine 依赖项

    <dependency>
        <groupId>org.activiti</groupId>
        <artifactId>activiti-engine</artifactId>
    </dependency>

我看到这个错误:

无法自动装配。未找到“RuntimeService”类型的 bean

当我尝试注入

RuntimeService
以调用
startProcessInstanceById
方法时。

我看到了很多与我类似的问题,但我仍然无法找出最好的替代方案或解决方案。

有什么建议吗?

spring-boot activiti camunda bpmn java-17
1个回答
0
投票

无法自动装配。未找到“RuntimeService”类型的 bean

Spring Boot 无法定位

RuntimeService
类型的 bean 来注入依赖类时,通常会出现此错误。

因此,首先确保

RuntimeService
bean 已正确配置并可用于注入。

然后:

  • 您可以使用
    RuntimeService
    注解在 Spring 配置类中显式定义
    @Bean
    bean。
 @Configuration
 public class ActivitiConfig {
 
     @Bean
     public RuntimeService runtimeService() {
         return processEngine().getRuntimeService();
     }
 }
  • 或者向
    @Service
    类添加
    RuntimeService
    注解,使其成为 Spring 管理的 bean。
 @Service
 public class RuntimeService {
     // Service implementation
 }
© www.soinside.com 2019 - 2024. All rights reserved.