⚙️Config
# Define your component
You need to define and implement some components to ensure that Spring will scan these components and register them in the context
@Component("a")
public class ACmp extends NodeComponent {
@Override
public void process() {
//do your business
}
}
And so on to define the b and c components:
@Component("b")
public class BCmp extends NodeComponent {
@Override
public void process() {
//do your business
}
}
@Component("c")
public class CCmp extends NodeComponent {
@Override
public void process() {
//do your business
}
}
# Configuration in Spring xml
<context:component-scan base-package="com.yomahub.flowtest.components" />
<bean id="springAware" class="com.yomahub.liteflow.spi.spring.SpringAware"/>
<bean class="com.yomahub.liteflow.spring.ComponentScanner"/>
<bean id="liteflowConfig" class="com.yomahub.liteflow.property.LiteflowConfig">
<property name="ruleSource" value="config/flow.el.xml"/>
</bean>
<bean id="flowExecutor" class="com.yomahub.liteflow.core.FlowExecutor">
<property name="liteflowConfig" ref="liteflowConfig"/>
</bean>
<!-- If the above enableLog is false, the following config can also be omitted -->
<bean class="com.yomahub.liteflow.monitor.MonitorBus">
<property name="liteflowConfig" ref="liteflowConfig"/>
</bean>
For more configuration items, please refer to the Configuration Items chapter.
# Definition of rules file
You have to configure the following configuration in config/flow.el.xml
in resources:
<?xml version="1.0" encoding="UTF-8"?>
<flow>
<chain name="chain1">
THEN(a, b, c)
</chain>
</flow>
Spring will automatically load the rules file at startup.
Help us improve this document (opens new window)
last update: 2022/10/13, 00:02:27