每日快看:Spring Cloud Task 任务开发-实现任务处理逻辑(二)
【资料图】
创建任务配置类
接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。
@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
在上面的输出中,我们可以看到任务的输入和输出,以及任务的执行结果。此外,我们还可以看到任务的执行时间和退出码。
关键词:
精心推荐
- 优化生育(三孩)板块12月20日跌1.94%,美吉姆领跌,主力资金净流出8.12亿元_环球动态
- 科达利: 关于董事、高级管理人员减持计划数量过半的进展公告-世界关注
- 广元剑阁县:全力以赴推进基础项目建设
- 天天新动态:侨银股份: 关于变更部分募集资金投资项目实施地点及延长实施期限的公告
- 外媒:印度10月工业产值同比收缩4%
- 【天天快播报】弥蒙高铁通车:“三线交汇”折射中国西南巨变
- Dance in the moment|环球快消息
- 乔治36+8+6快船擒奇才 小卡13+8+6库兹马35+12 世界热议
- 工人偷200双鞋能判多少年
- 全羊汤做法 全羊汤的制作方法_当前快看
- 粤电力A: 广东电力发展股份有限公司第十届董事会2022年第五次通讯会议决议公告|每日速读
- 观天下!万润科技:我们认为,长江存储将在湖北存储之都打造、存储国产替代的过程中扮演非常重要的角色
- 世界快讯:中国冶金新材料(耐蚀钢)产业链对接会福州举行
- 国家统计局:投资有望保持持续增长 环球报道
-
12月15日盘中消息,9点36分ST升达(002259)触及涨停板。目前价格3 23,上涨4 87%。其所属行业燃气目前下跌。领涨股为ST升达。该股为天然气概念热股。
-
证券代码:002092 证券简称:中泰化学 公告编号:2022-139 新疆中泰化学
-
1、有固定收入的,抚养费一般可按其月总收入的百分之二十至三十的比例给付。负担两个以上子女抚养费的,比例可适当提高,但一般不得超过月总收
-
生命受到威胁要立刻报警,行为人依法受到治安处罚,如果情节恶劣的,构成刑事犯罪,依法判处刑事处罚。相关法律依据如下:一、有下列寻衅滋事
-
沪深交易所2022年12月13日公布的交易公开信息显示,佳沃食品(300268)因日涨幅达到15%的前5只证券登上龙虎榜。2、子公司从事冷冻海洋海产品进
X 关闭
X 关闭
产业
-
不用跑北京 在家门口也能挂上顶...
日前,我省首个神经疾病会诊中心——首都医科大学宣武医院河北医院...
-
“十四五”期间 河北省将优化快...
从省邮政管理局获悉,十四五期间,我省将优化快递空间布局,着力构...
-
张家口市宣化区:光伏发电站赋能...
3月19日拍摄的张家口市宣化区春光乡曹庄子村光伏发电站。张家口市宣...
-
“张同学”商标被多方抢注 涉及...
“张同学”商标被多方抢注,官方曾点名批评恶意抢注“丁真” ...
-
山东济南“防诈奶奶团”花式反诈...
中新网济南12月15日电 (李明芮)“老有所为 无私奉献 志愿服...
-
广州新增1例境外输入关联无症状...
广州卫健委今日通报,2021年12月15日,在对入境转运专班工作人...
-
西安报告初筛阳性病例转为确诊病例
12月15日10:20,经陕西西安市级专家组会诊,西安市报告新冠病毒...
-
广东东莞新增本土确诊病例2例 ...
(抗击新冠肺炎)广东东莞新增本土确诊病例2例 全市全员核酸检测...
-
中缅边境临沧:民警深夜出击捣毁...
中新网临沧12月15日电 (胡波 邱珺珲)记者15日从云南临沧边境...
-
“土家鼓王”彭承金:致力传承土...
中新网恩施12月15日电 题:“土家鼓王”彭承金:致力传承土家...