我正在使用本地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 world
和task_execution
执行的条目,但是在timestamp
表中只有task_execution_params
执行的条目。