我启动了一个 Spring Boot 3.2 项目,我在其中添加了 activiti-engine 依赖项
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-engine</artifactId>
</dependency>
我看到这个错误:
无法自动装配。未找到“RuntimeService”类型的 bean
当我尝试注入
RuntimeService
以调用 startProcessInstanceById
方法时。
我看到了很多与我类似的问题,但我仍然无法找出最好的替代方案或解决方案。
有什么建议吗?
无法自动装配。未找到“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
}