Spring Cloud Task 任务开发-实现任务处理逻辑(二)|通讯
在上面的代码中,我们创建了一个名为stringReverseTask的任务,使用SimpleTaskBuilder类创建任务对象。我们通过name方法来为任务命
(资料图)
接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。
@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类创建任务对象。我们通过name方法来为任务命
从2016年初代nova系列发布至今,华为nova系列已经收获了超过2亿用户。这个最早将“高颜值,爱自拍”融入DNA的时尚影像手机系列,已经成为当下
北京时间4月17日,昆仑万维正式发布千亿级大语言模型「天工」,同时宣布即日起启动邀请测试。「天工」由昆仑万维与国内领先的AI团队奇点智源联
河南日报客户端记者樊霞成利军通讯员许彬4月17日,记者从济源示范区财政金融局获悉,国家中小企业发展基金河南子基金日前在济源示范区注册落地
2023年4月16日上午,重庆大学博雅书院揭牌暨荣誉院长聘任仪式在虎溪校区综合楼报告厅举行。重庆大学校长、中国工程院院士王树新,重庆大学原校
一块陈旧的“木板借条”却引出了线上线下的热烈议论。这张照片,也许您没有见过,但这个故事您一定耳熟能详——三野解放大上海的
直播吧4月17日讯今日NBA季后赛首轮G1,太阳主场110-115不敌快船,大比分0-1落后。谈到自己G1六连胜被终结,布克讲道:“我们清楚比赛会不轻松
一本本装帧精美的图书,一排排座椅……上午9时还没到,江苏连云港经济技术开发区猴嘴街道振云社区书屋就准时对居民开放。近年来,该街道把社区
央视网消息:北京时间4月17日,NBA季后赛首轮,常规赛排名西部第一的掘金主场迎战从附加赛杀出的森林狼,最终,掘金109-80大胜森林狼,系列赛
中考将迎来新调整,5月8日起正式实施,“普职分流”新政真的来了,中考,高考,学校,高中阶段,普职分流,普通高中
智通财经APP获悉,本周,包括中国第一季度国内生产总值(GDP)在内的重要经济数据成为亚洲关注的焦点,全球的投资者正在权衡美国银行业危机是否
4月17日,珍酒李渡在港交所发布招股公告,拟全球发行4 91亿股,每股发售价将不超过12 98港元,且预期每股发售价不低于10 78港元,预期股份将于2023年
中工网讯据南方工报消息,4月13日,由广州市总工会联合广东省钟南山医学基金会、《中国家庭医生》杂志社共同主办的广州市职工健康工会行——“
1、《欧·亨利短篇小说精选》是2009年云南教育出版社出版的图书。2、作者是欧·亨利。
1、两个月的暑期就这样匆匆结束了,还有我这第一次的社会实践。2、整日呆在酒店里做服务员的我,第一次的尝到了生活的现实和不易。3、或许,这
1、不属于河北师大。2、汇华学院是独立学院,在三本招生,和河北师大本部新校区不在一个地方。3、部分教师是师大本部教师授课
农村集体土地使用证办理程序:一、申请1、由农村村民个人向所属乡镇国土资源管理所提出申请,领取土地登记申请审批表。2、提交
好消息!下水10个月的福建舰位置终于发生变化,海试是越来越近了
1、你要是想要国产车只有天剑越野版,开这个车还不如用天剑去越野呢,这种车就是在天剑车的前避震上加了防尘套和高位前挡泥板。
4月16日,广交会副秘书长、中国对外贸易中心副主任文仲亮在出席中国·非洲西亚经贸合作新机遇论坛时表示,广交会是我国对外开