diff --git a/viewsh-module-iot/viewsh-module-iot-rule/src/main/java/com/viewsh/module/iot/rule/engine/branch/BranchNode.java b/viewsh-module-iot/viewsh-module-iot-rule/src/main/java/com/viewsh/module/iot/rule/engine/branch/BranchNode.java index f0a3d734..522d0346 100644 --- a/viewsh-module-iot/viewsh-module-iot-rule/src/main/java/com/viewsh/module/iot/rule/engine/branch/BranchNode.java +++ b/viewsh-module-iot/viewsh-module-iot-rule/src/main/java/com/viewsh/module/iot/rule/engine/branch/BranchNode.java @@ -10,6 +10,7 @@ import com.viewsh.module.iot.rule.engine.NodeProviderRegistry; import com.viewsh.module.iot.rule.engine.NodeResult; import com.viewsh.module.iot.rule.engine.RuleContext; import lombok.extern.slf4j.Slf4j; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Component; import java.util.List; @@ -52,7 +53,7 @@ public class BranchNode implements NodeProvider { private final BranchExecutor branchExecutor; public BranchNode(ConditionEvaluatorManager conditionEvaluatorManager, - NodeProviderRegistry nodeProviderRegistry) { + @Lazy NodeProviderRegistry nodeProviderRegistry) { this.conditionEvaluatorManager = conditionEvaluatorManager; this.nodeProviderRegistry = nodeProviderRegistry; this.branchExecutor = new BranchExecutor(conditionEvaluatorManager);