(相关资料图)
接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。
@Configuration@EnableTaskpublic class StringReverseTaskConfiguration { @Bean public TaskConfigurer taskConfigurer() { return new DefaultTaskConfigurer(dataSource()); } @Bean public DataSource dataSource() { return new EmbeddedDatabaseBuilder() .setType(EmbeddedDatabaseType.H2) .addScript("classpath:org/springframework/cloud/task/schema-h2.sql") .build(); } @Bean public CommandLineRunner commandLineRunner(TaskExplorer taskExplorer) { return args -> { List taskExecutions = taskExplorer.getTaskExecutions(taskExplorer.getLatestTaskExecution("string-reverse-task").getTaskName()); for (TaskExecution taskExecution : taskExecutions) { System.out.println("Execution: " + taskExecution.getExecutionId() + " / Task name: " + taskExecution.getTaskName() + " / Start time: " + taskExecution.getStartTime() + " / End time: " + taskExecution.getEndTime() + " / Exit code: " + taskExecution.getExitCode()); } }; } @Bean public Task stringReverseTask() { return new SimpleTaskBuilder() .name("string-reverse-task") .input("Hello World!") .tasklet(new StringReverseTask()) .build(); }}
在上面的代码中,我们创建了一个名为stringReverseTask的任务,使用SimpleTaskBuilder类创建任务对象。我们通过name方法来为任务命名,通过input方法设置任务的输入,通过tasklet方法设置任务的执行逻辑。这里我们使用了之前实现的StringReverseTask类作为任务执行逻辑。
现在,我们已经实现了任务的输入、输出以及任务处理逻辑,接下来我们需要运行任务。
我们可以通过CommandLineRunner类运行任务,CommandLineRunner接口在Spring Boot应用程序启动后执行一些预定义的任务。我们在之前的StringReverseTaskConfiguration类中定义了一个CommandLineRunner类,该类通过TaskExplorer类查询任务执行结果并将结果输出到控制台。
现在我们可以运行Spring Boot应用程序,看到任务的执行结果:
Received input: Hello World!Output: !dlroW olleHExecution: 1 / Task name: string-reverse-task / Start time: 2022-04-23 17:09:27.149 / End time: 2022-04-23 17:09:27.155 / Exit code: 0
在上面的输出中,我们可以看到任务的输入和输出,以及任务的执行结果。此外,我们还可以看到任务的执行时间和退出码。
关键词:
上一篇:【天天报资讯】奉贤区首批“保租房”即将投入使用
下一篇:最后一页
凡本网注明“XXX(非中国微山网)提供”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和其真实性负责。
为进一步规范首都旅游市场价格秩序、切实维护消费者合法权益,北京市市场监督管理局决定自即日起到10月底,
2023-04-22 11:24
据路透社和彭博等媒体4月21日消息,美国国土安全部部长亚历杭德罗·马约卡斯(AlejandroMayorkas)表示,该部
2023-04-22 10:30
海报新闻记者孙杰辛振东济宁报道4月19日,“走黄河廊道看高质量发展”中央媒体、沿黄九省(区)媒体联合采
2023-04-22 07:43
文化旅游主打一种“代入感”,让游客有梦回往昔之感的旅游区更能赢得美誉度。老街的韵味,关键在一个“老”
2023-04-22 07:49
4月17日-22日,山东省组织的“走文化廊道进经济园区看山东高质量发展”行进式主题采访活动第五路——“走黄
2023-04-22 07:45
●鸟类环志是个啥?鸟类环志是指用来研究候鸟迁徙动态及其规律的一种重要手段。环志工作人员将带有国家统一
2023-04-22 07:58
齐鲁网·闪电新闻4月22日讯今天是第54个世界地球日。今年世界地球日的主题为“众生的地球”,旨在呼吁全人
2023-04-22 07:51
4月以来,压制医药板块的一些因素陆续缓解,各路资金对医药板块的关注度不断增强。Choice数据显示,4月以来
2023-04-22 07:42
加州记忆与存储设备公司网表(NLST)收涨21 21%,创2022年5月5日以来最大单日涨幅——当天涨43 17%。美国得州
2023-04-22 06:46
文化和旅游部4月21日公布2023年一季度国内旅游数据情况。根据国内旅游抽样调查统计结果,2023年一季度,国
2023-04-22 05:44