Spring Cloud Task 任务开发-实现任务处理逻辑(二)
在上面的代码中,我们创建了一个名为stringReverseTask的任务,使用SimpleTaskBuilder类创建任务对象。我们通过name方法来为任务命
腾讯云 2023-04-21 16:21:07
(相关资料图)
接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。
@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
在上面的输出中,我们可以看到任务的输入和输出,以及任务的执行结果。此外,我们还可以看到任务的执行时间和退出码。
在上面的代码中,我们创建了一个名为stringReverseTask的任务,使用SimpleTaskBuilder类创建任务对象。我们通过name方法来为任务命
在Go语言中,指针是一种非常重要的数据类型。它们允许我们直接访问内存中的数据,并对其进行修改。本文将介绍Go语言中指针的概念、声明、使用
澳大利亚S&P ASX200指数4月21日(周五)收盘下跌31 80点,跌幅0 43%,报7330 40点
国家外汇局:外商在华投资兴业能够共享中国经济高质量发展的红利;国家外汇管理局副局长、新闻发言人王春英今日表示,外商在华投资兴业能够共
2023年,在全民健康意识提升的大背景下,大健康产业发展风生水起,母婴营养品市场亦步入提速发展周期。聚焦母婴行业,乳铁蛋白、益生菌等功效
【威海福彩·开奖公告】福彩快乐8“九”要快乐
其实人跟树是一样的,越是向往高处的阳光,它的根就越要伸向黑暗的地底,Butitisthesamewithmanaswiththetree Themoreheseekstoriseintoth
2023上海车展,现代高端品牌旗舰车型全新捷尼赛思G90完成国内首发并开启预售,预售价区间71 80-86 80万元。据官方介绍,到2025年捷尼赛思所有
近日,解放军总医院普通外科医学部派驻第七医学中心普通外科,在科主任陈纲带领下,成功完成了一例ICG荧光导航的腔镜甲状旁腺
中国经济网北京4月21日讯珀莱雅(603605 SH)昨晚公告称,因自身资金需求,公司实控人及另外3名高管拟合计减持不超公司3 039%的股份。具体来看,珀莱雅
App4月19日消息,国家发改委新闻发言人孟玮今日在新闻发布会上介绍,当前正在抓紧研究起草关于恢复和扩大消费的政策文件,主要是围绕稳定大宗
消防事关我们每一个人的安危,突遇火灾正确逃生很关键!
随着公募REITs一季报相继披露,备受市场关注的首只央企高速公路REIT——华夏中国交建REIT(简称中交REIT代码:508018)的一季报营收情况也揭开
由Mundfish开发的《原子之心》是一款第一人称动作冒险游戏,游戏背景设定在奇妙的乌托邦世界,你需要善用具有各种能
厦门网讯(厦门日报记者应洁)集美区后溪镇将新增一所普惠幼儿园。记者近日获悉,位于后溪镇新村社区的集美国投新村幼儿园计划