Solon v3.8.0

flow - 流程引擎构建与定制

</> markdown
2025年12月19日 下午7:02:21

1、流程引擎构建

容器型框架构建(在 Solon 里使用,这一步会自动完成)

@Configuration
public class ConfigImpl {
    @Bean
    public FlowEngine flowEngine() {
        FlowEngine engine = FlowEngine.newInstance();
        engine.load("classpath:flow/*"); //加载流程图配置
        
        return engine;
    }
}

Java 原生代码:

FlowEngine engine = FlowEngine.newInstance();
engine.load("classpath:flow/*"); //加载流程图配置

2、流程引擎定制(主要是驱动器的定制)

具体参考:《flow - 流程驱动器的组搭和定制》。内置的 SimpleFlowDriver 在装配时,可以选择脚本执行器和组件容器。简单示例如下:

@Configuration
public class ConfigImpl {
    @Bean
    public FlowEngine flowEngine() {
        //更换默认驱动器(更新组件容器)
        FlowEngine flowEngine = FlowEngine.newInstance(new SimpleFlowDriver(new SolonContainer())); 
        engine.load("classpath:flow/*"); //加载流程图配置
        
        return engine;
    }
}

Java 原生代码:

//更换默认驱动器(更新组件容器)
FlowEngine flowEngine = FlowEngine.newInstance(new SimpleFlowDriver(new SolonContainer())); 
engine.load("classpath:flow/*"); //加载流程图配置

return flowEngine;