(资料图片)
接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。
@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类创建任务对象。...
罗牛山(000735)04月18日在投资者关系平台上答复了投资者关心的问题。
中国拳手张志磊15日深夜在伦敦热血出击,第六回合即技术性击倒英国本土名将乔伊斯,就此收获WBO(世界拳...
近段时间,美国在半岛周边频繁举行军演,出动核动力航母、B-52轰炸机等战略武器,严重加剧朝鲜不安全感...
1、提高智力,增强人的记忆力。经常吃花生可以为人体补充多种维生素和矿物质,可以促进人体的生长发育,...
均质化诊疗助力实现标准化服务---中国2型炎症皮肤病临床研究与均质化诊疗项目年度总结大会暨第二批协作...
纳睿雷达(688522 SH)披露2023年第一季度报告,报告期公司实现营收3512万元,同比增长29 58%;归母净利
为加强网络安全专用产品安全管理,推动安全认证和安全检测结果互认,避免重复认证、检测,国家互联网信...
4月17日,沪指低开高走涨超1%,创近10个月以来新高,创业板指午后翻红。板块方面,券商、石油、中字头、...
截至2020年12月31日,郑州单双号后续政策已经结束。2021年1月起,郑州继续限行。根据交管部门发布,2021年1月
见证历史!总市值“一哥”易主
指的是同一年度不能签署多个租赁合同,如果出现这个信息,就代表你的租房信息肯定是重复提交了,那么就...
长江电力(600900)04月17日在投资者关系平台上答复了投资者关心的问题。
“全球人口格局,已然生变。来源:格隆|全球人口格局,已然生变。本月的某一天,印度某个角落,伴随着一...
如不能正常浏览请选用IE浏览器 天津北方网讯:水上公园航天科普嘉年华活动,16日开始。突出互动体验...
1、去爱拍下载MC最会玩里面有服务器。2、有个服务器叫:游戏服2 1里面有起床游戏和一些游戏YOURCRAFT服务器马桶
图片来源@视觉中国相比于古玩、玉石、潮鞋这些热门的兴趣爱好,小众爱好似乎并没有被更多人所重视。其实...
4月12日,记者从中国铁路青藏集团有限公司获悉,2023年一季度青藏集团公司旅客发送完成252 9万人次,同...
1、前言蜂蜜柠檬水是以柠檬,蜂蜜为原料腌制成的水,喝时把腌制出的浓缩的柠檬蜂蜜汁兑一些温开水或凉开...
4月15日是全民国家安全教育日,国门生物安全是国家安全的重要一环,深圳海关地处祖国南海之滨,口岸形态...
4月15日下午,在定西市第五届人民代表大会第三次会议第二次全体会议上,武和谦当选为定西市人民政府市长...
04月04日,希荻微被沪股通减持2 91万股,最新持股量为73 94万股,占公司A股总股本的0 18%。
零基础考生可以考中级会计证书,但是学习难度会增大,很多专业的名词,概念,科目都不能很好的理解,更...
1、7到8年随你实际使用而定,不用时可以一个月内充一次电(充满)并放一次电,满电后取下不用电池。2、...
1、小编给大家带来了泰拉瑞亚盔甲抛光剂作用和获得方法盔甲抛光剂属性详解,想了解更多Terraria《泰拉瑞...
X 关闭
X 关闭