springboot自动装配对FlowExecutor加上@ConditionalOnMissingBean

This commit is contained in:
everywhere.z 2023-08-30 18:25:26 +08:00
parent afb1e16692
commit 178d22f210
1 changed files with 2 additions and 0 deletions

View File

@ -8,6 +8,7 @@ import com.yomahub.liteflow.spring.ComponentScanner;
import com.yomahub.liteflow.springboot.LiteflowExecutorInit; import com.yomahub.liteflow.springboot.LiteflowExecutorInit;
import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
@ -37,6 +38,7 @@ public class LiteflowMainAutoConfiguration {
// 实例化FlowExecutor // 实例化FlowExecutor
// 多加一个SpringAware的意义是确保在执行这个的时候SpringAware这个bean已经被初始化 // 多加一个SpringAware的意义是确保在执行这个的时候SpringAware这个bean已经被初始化
@Bean @Bean
@ConditionalOnMissingBean
public FlowExecutor flowExecutor(LiteflowConfig liteflowConfig, SpringAware springAware) { public FlowExecutor flowExecutor(LiteflowConfig liteflowConfig, SpringAware springAware) {
FlowExecutor flowExecutor = new FlowExecutor(); FlowExecutor flowExecutor = new FlowExecutor();
flowExecutor.setLiteflowConfig(liteflowConfig); flowExecutor.setLiteflowConfig(liteflowConfig);