0

我正在使用的可流动版本是 6.4.1。

@Component

public class MyClass implements JavaDelegate {

    @Autowired
    private MySampleService mySampleService;

    @Override
    public void execute(DelegateExecution delegateExecution){
        sampleService.doSomeTask();
    }
}

在这里,将为 MyClass 类创建 myClass bean。因此,在 bpmn 中,我可以像 flowable:delegateExpression="${myClass}" 一样使用它。

但我收到错误

"unknown property used in expression: ${myClass}"

如果没有 delegateExpression,mySampleService 将为空。

有什么建议么?

4

1 回答 1

0

有两种配置flowable的方法:

  1. 手动 - 使用“常规”Spring 时,您还需要注册 ProcessEngineFactoryBean。这将采用 engineConfiguration 并创建一个 SpringExpressionManager ( https://github.com/flowable/flowable-engine/blob/master/modules/flowable-spring/src/main/java/org/flowable/spring/SpringExpressionManager.java )可以访问表达式管理器。
  2. SpringBoot,提供开箱即用的配置。只需提供所需的 bean,如 DataSource、AsyncExecutor 等(根据您的场景),其余的由 Spring Boot 处理。
于 2020-10-02T16:42:02.143 回答