(资料图片)
接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。
@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
在上面的输出中,我们可以看到任务的输入和输出,以及任务的执行结果。此外,我们还可以看到任务的执行时间和退出码。
标签:
发展好银发经济,既能提高老年人生活和生命质量,也是促进经济发展、增
9月5日一大早,方山县马坊镇四皓村安全管理员孙金全就开始了一天的工作
00:539月6日,走失了12年的小董终于在陕西华阴老家和父母团聚。2011年
9月8日,中国政府网刊发了交通运输部对网民关于“敬老交通卡能否全国统
9月8日上午杭州第19届亚运会火炬传递在杭州西湖涌金公园广场启动火炬手
1、1:四人寝;2:卫生条件可以,比较干净;当然自己也得爱卫生,不管
9月8日长白山召开中报业绩说明会,2023上半年公司实现营收1 68亿元,同
北京时间9月8日,沙特媒体消息,在引入费利佩后,吉达联合将今夏花费月
9月4日至6日,2023中国国际化工展览会(ICIFChina)在上海举行,延长石
中国商务新闻网是商务部国际商报社主办,国家互联网信息办公室批准的国
2023年9月8日晶升股份(688478)发布公告称东吴证券(601555)、招商基金
刚满10天的婴儿患病紧急就医途中被困高速隧道危急时刻安康高速交警迅速
美媒LeBronFactory发文道:勒布朗即将开启他在湖人生涯的第六个赛季;
大河网讯近日,农业农村部农产品质量安全中心发布《2023年第二批全国名
中新网9月7日电综合报道,继英国3月宣布向乌克兰提供贫铀弹后,美国五
一、区分邻接权和著作权的关键特征有哪些著作权和著作邻接权的区别:1
今年以来,龙门县纪委监委念好“敲、护、强、树”四字诀,运用党内谈话
南方财经9月1日电,傲农生物在互动平台回复称,因近期原料价格上涨,公
1、诞生背景:SEDEX是一家总部设在英国伦敦的非赢利组织,世界上任何地
8月31日,有网友反映,洛阳市东方人民医院(河南科技大学第三附属医院
X 关闭
X 关闭