Spring Cloud Data Flow自定义任务执行始终处于未知状态

时间:2018-08-01 15:12:41

标签: spring-cloud-dataflow spring-cloud-task

我正在使用本地Spring Cloud Data Flow服务器1.6.0.RELEASE。当我创建一个仅由内置timestamp任务组成的新简单任务定义并执行该任务时,任务将正确执行,并且状态标记为COMPLETE。现在,我想创建自己的应用程序并将其用于任务中。因此,我使用带有Spring Boot 2.0.4的Spring Initializr和云任务依赖关系创建了一个模板,并按如下方式自定义了任务

@SpringBootApplication
@EnableTask
public class TaskProductSearchApplication {

    @Bean
    public CommandLineRunner commandLineRunner() {
        return new HelloWorldCommandLineRunner();
    }

    public static void main(String[] args) {
        SpringApplication.run(TaskProductSearchApplication.class, args);
    }

    public static class HelloWorldCommandLineRunner implements CommandLineRunner {

        @Override
        public void run(String... strings) throws Exception {
            System.out.println("Hello, World!");
        }
    }
}

当我使用自定义应用程序在数据流服务器中创建新任务并执行该任务时,该任务将打印"Hello, World!"并成功退出,但是定义的状态始终为UNKNOWN。我希望它是COMPLETE

我在timestamp表中看到了Hello worldtask_execution执行的条目,但是在timestamp表中只有task_execution_params执行的条目。

0 个答案:

没有答案