全球简讯:Spring Cloud Task 任务开发-实现任务处理逻辑(二)
2023-04-22 14:42:48 来源:腾讯云
(资料图)
创建任务配置类
接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。
@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
在上面的输出中,我们可以看到任务的输入和输出,以及任务的执行结果。此外,我们还可以看到任务的执行时间和退出码。
标签:
[责任编辑:renwu001]
相关阅读
- (2015-08-11)中芯国际为何率先量产28nm的骁龙410?
- (2015-08-11)为了卖炫感枪,他又做了一款叫VR游戏播放器的产品
- (2015-08-11)小米5屏幕哪家造?三星给出AMOLED
- (2015-08-09)掌贝微POS:我们不做淘宝,要做O2O中最后的一环
- (2015-08-09)回顾暴雪科隆展:诚意满满,让你找回青春
- (2015-08-09)这个户外“机器人”已经学会了躲雨
- (2023-04-22)全球简讯:Spring Cloud Task 任务开发-实现任务处理逻辑(二)
- (2023-04-22)散热片散热原理是什么样的_散热片散热原理是什么
- (2023-04-22)我为书狂丨俄罗斯女孩变身杨贵妃读唐诗
- (2023-04-22)【全球新要闻】柠檬水过夜会变苦还能喝吗?
- (2023-04-22)陈茂波:筹备在港股通增加人民币柜台,探讨优化“跨境理财通”_今日快讯
- (2023-04-22)从曹县到淄博,小城市出圈的“品牌方法论”
- (2023-04-22)中山大学在职研究生定在校内教学楼授课吗?
- (2023-04-22)焦点速递!车厘子3j和xl的区别?
- (2023-04-22)当前聚焦:科创板首批退市公司出炉 中信建投拟出资10亿先行赔付投资者损失
- (2023-04-22)今日热闻!季后赛G3太阳力克快船,放大10倍后看细节,原因清晰可见
- (2023-04-22)天天时讯:空x纳西妲 余火常温10
- (2023-04-22)常熟市在编公务员事业人员及国资单位人员5月实行工资全额数字人民币发放-环球看点
- (2023-04-22)用友与百度签署战略合作协议 全球观察
- (2023-04-22)将于4月24日开启预订 新款吉利ICON主角官图发布
最近更新
- (2023-04-22)多国报告XBB.1.16变异株!肆虐印度!国家疾控局回应-世界新视野
- (2023-04-22)世界百事通!大连万达已获得境外银团同意,将约定上市日期推迟至今年11月30日
- (2023-04-22)广期所副总经理曹子海:推进更多“新能源金属”品种研发上市 今日热搜
- (2023-04-22)营养师特别提醒!淄博烧烤很美味,但健康撸串要做到这 8 点!
- (2023-04-22)【时快讯】“植”此青绿 以待金黄
- (2023-04-22)全球要闻:“五一”旅游热度持续高涨 预订火爆
- (2023-04-22)美股异动 | 佳裕达物流(JYD.US)IPO首日收涨26% 盘中一度上涨150% 全球即时
- (2023-04-22)自然资源部:我国全面完成生态保护红线划定工作_热资讯
- (2023-04-22)电脑识别不了USB设备怎么办(电脑不能识别usb设备怎么办)
- (2023-04-22)大连工业大学地址在哪里,哪个城市,哪个区? 播报
- (2023-04-22)石家庄经济职业学院学费多少钱一年-各专业收费标准_最新资讯
- (2023-04-22)快播:求求网友别再发了!哈喇子快把手机淹了……
- (2023-04-22)环球热文:陕西省开展第21个《职业病防治法》宣传周活动
- (2023-04-22)全球观天下!火锅店专用电磁炉什么牌子好(火锅店专用电磁炉)
- (2023-04-22)“乙醇”和“乙二醇”有什么区别? 世界观天下
- (2023-04-22)北京市新英才学校2023-2024学年招生条件 -->-天天微资讯
- (2023-04-22)北京私立小学幼升小参考:朝阳区非京籍适龄儿童入学方式
- (2023-04-22)教育部:毕业生求职需警惕陷阱 全球聚焦
- (2023-04-22)世界快报:返乡打工人,改写县城生意经
- (2023-04-22)外围政策影响小 投资者不必担忧