全球今热点: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
在上面的输出中,我们可以看到任务的输入和输出,以及任务的执行结果。此外,我们还可以看到任务的执行时间和退出码。
标签:
相关文章
全球今热点:Spring Cloud Task 任务开发-实现任务处理逻辑(二)
在上面的代码中,我们创建了一个名为stringReverseTask的任务,使用SimpleTaskBuilder类创建任务对象。我们通过name方法来为任务命
美联储官员释放“鹰派”信号!这一科技巨头,股价大跌超11%!什么情况?|观察
美国时间周二,被认为是美联储鹰派代表人物的圣路易斯联储行长布拉德称支持进一步加息,因为近期的数据显示出美国的高通胀仍然很
环球热门:Mini 中国:预留了部分冰淇淋给员工
财经网汽车讯4月21日,Mini中国官方再次发微博对“冰淇淋”事件道歉。原文如下:各位MINI的新老朋友们,大家好。首先要跟大家郑重道歉,因...
系统自动抓拍照片的著作权到底该怎么算?法院这样判 每日热讯
如今,四处都有自动抓拍照片的各种系统,这类系统所拍摄照片、视频是否享有著作权,是否受到相关法律保护?4月20日,重庆市高级人民法院、四川
每天限游客30000人、车辆2000辆!“五一”假期进五台山需预约
每天限游客30000人、车辆2000辆!“五一”假期进五台山需预约,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集...
今日视点:为什么女人不能戴观音 女人不能戴观音吗
女人能戴观音,虽然民间有男戴观音女戴佛的说法,但佛和菩萨女人也是可以佩戴的。观音象征着祥瑞,女人戴观音时,意为祈愿生活平安幸福。同
艾紫馨:玉米区间震荡 生猪短线震荡偏上运行
前言: 得意时应善待他人,因为你失意时会需要他们。 500)this width=500 "align= "center "hspace= "10 "vspac
快船的无数变招,太阳的(杜兰特所谓的)简单进攻
太阳击败快船,扳回一城。——第一场威少19投3中但防守端积极强硬,最终取胜;今天威少16个投篮得到28分效率顶尖,快船反而输了?如果按雷...
支持L2级驾驶辅助,2023款哈弗赤兔上市 全球聚看点
日前,2023款哈弗赤兔正式上市。新车共推出1 5T高 低功率+7DCT、1 5L+2挡DHT三种动力选择、六款配置,售
宁德时代:子公司拟在广东佛山投建一体化新材料产业项目,总投资不超238亿元-当前要闻
宁德时代1月29日公告,公司拟由控股子公司广东邦普在广东省佛山市佛北战新产业园大塘新材料产业园投资建设一体化新材料产业项
明查|在中国闯红灯被抓拍,自动从数字人民币钱包扣罚款?假 全球微速讯
速览-网传行人闯红灯被抓拍的视频在2019年已经出现,当时中国的数字人民币尚未在全国推广试用。-2021年发布的《中国数字人民币的研发进展白皮
日本执政联盟将就放宽防卫装备出口限制进行商讨
据央视新闻,据日本《产经新闻》19日报道,多名相关人士透露称,日本自民党与公明党执政联盟将于4月25日举行会议,商讨修改
【世界播资讯】青海省海东市2023-04-20 16:59发布霜冻黄色预警
一、青海省海东市天气预报海东市气象局与海东市农业农村局2023年4月20日17时00分联合发布设施农牧业及特色果树霜冻灾
【全球播资讯】第十届全省民族运动会在江华开幕 隋忠诚等出席
原标题:第十届全省民族运动会在江华开幕隋忠诚等出席红网时刻新闻4月19日讯(湖南日报记者杨佳俊红网时刻记者周纯
大型演出拉动文旅经济,票价上涨有因可循_今日精选
张杰未·LIVE-“曜北斗”巡演哈尔滨站原定于2022年8月27日举行,尽管当时歌手已提前到达演出场地排练,但演唱会还是由于疫情的不可抗力延期...
《菊豆》:一场满是情欲的乱伦,揭露了旧社会女性身不由己的悲哀_热资讯
封建社会下的女人,命运有多么的悲哀?毫不夸张的来讲,就像是被命运遏制住了喉咙,窒息感伴随一生。张艺谋的《菊豆》,就通过镜头揭露了旧社
东吴证券(601555.SH)业绩快报:2022年度净利润17.35亿元 同比下降27.45%
格隆汇4月20日丨东吴证券(601555 SH)公布2022年度业绩快报公告,报告期实现营业收入104 86亿元,同比增
做平台的合伙人?什么模式这么超前?_世界即时
电商行业飞速发展,各种商业模式让人眼花缭乱。这一繁盛的景象对行业老手来说是非常友好的,他们能够在各种模式中随意穿梭,如鱼得水般自在。
完败!森林狼五虎96+25,约基奇27+9+9,感谢湖人:黑八奇迹没了
北京时间2023年4月20日,今日NBA季后赛,掘金迎来G2对阵森林狼的比赛在主场G1的比赛中,掘金轻松狂胜森林狼29分。沃克三分命中,爱德华兹3分反