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
在上面的输出中,我们可以看到任务的输入和输出,以及任务的执行结果。此外,我们还可以看到任务的执行时间和退出码。
关键词:
- 不愧电动爹?零下25度暴风雪中的特斯拉Model 3:电池预热45分钟后才充上电
- 12月29日基金净值:前海开源沪港深优势精选混合A最新净值1.636,涨0.62%-全球聚看点
- 杭州钱塘区下沙派出所新地址在哪里?
- 第十四届“全国文化企业30强”发布
- 【环球新视野】2022张家港市人力资源和社会保障局招聘2名人员报名时间+方式
- 河北省保定市和涉县在列 第一批全民运动健身模范市、县命名
- 焦点滚动:建信国证新能源车电池ETF净值下跌2.28% 请保持关注
- 实时:离别句子文案【离别的句子最走心文案】
- 2023济宁元旦滑雪好去处
- 贤丰控股:您提问的同样问题公司已请参阅
-
环球即时:当在身上摸到肿块时别大意,排查肿瘤注意这三点!
点亮星标,不错过每一次推送本文专家赵霞,青岛大学附属医院淋巴瘤科主任、主任医师擅长:血液病尤其淋巴造
-
央行:4月贷款市场报价利率不变
今天,中国人民银行授权全国银行间同业拆借中心公布,2023年4月20日贷款市场报价利率(LPR)为:1年期LPR为
-
上海居民信贷边际回暖 房地产业融资需求逐步改善-全球热闻
人民币贷款月增量连续3个月同比多增、居民信贷呈现边际改善、房地产业融资需求逐步改善……今年一季度,上
-
杨浦区民政局婚姻登记处_杨浦区民政局
1、9点开门。
-
身份证照片不好看?吉林省居民可以自主选择满意的照片办理身份证啦!
原标题:身份证照片不好看?吉林省居民可以自主选择满意的照片办理身份证啦!4月19日,因居民身份证丢失的长
-
美媒:谷歌加紧打造AI驱动搜索引擎|全球热推荐
参考消息网4月20日报道据美国《纽约时报》网站4月16日报道,谷歌计划彻底修改搜索引擎,以打败人工智能(AI
-
劳塔罗打进个人第9粒欧冠进球,位列国米队史第五位 环球速看料
在本轮欧冠国米3-3战平本菲卡的比赛中,劳塔罗打进一球。据统计,这是劳塔罗国米生涯打进的第9粒欧冠进球,
-
【天天时快讯】调查:韩国去年下半年智能手机发货量同比降14.5%
据韩联社,市场调研机构韩国IDC于4月20日发布的调查结果显示,2022年下半年韩国智能手机市场的发货量同比减
-
【环球新视野】朗玛信息:公司所研发AI智能系统目前应用在胸部正位X光片病种检测方面
朗玛信息4月20日在互动平台表示,公司基于自身业务发展情况,研发了AI智能系统,目前应用在胸部正位X光片的
-
生猪商品报价动态(2023-04-20) 焦点热文
交易商品牌 产地交货地最新报价生猪 品种:外三元;体重:90-100kg;四川德阳市场四川德阳四川省 德阳市14 0元
X 关闭
Spring Cloud Task 任务开发-实现任务处理逻辑(二)
纳尔股份(002825)4月21日主力资金净买入222.32万元
穆斯林食品清单
纽曼N20音响怎么样?纽曼n20音响怎么关机?|动态
省内外法院与高校专家齐聚南通
共研审判管理现代化路径-信息
X 关闭
得知西安疫情防控“升级” 男子夜骑共享单车回咸阳淳化
中国医生将任SIU主席背后:从追随者同行者到引领者
海南省通报政法队伍教育整顿成果
云南两地发现核酸阳性人员 西安实行最严格的社会面管控
广东梅州大埔中央红色交通线沿线发现多株百岁古树