Spring Cloud Task 任务开发-实现任务处理逻辑(二)
来源:腾讯云 2023-04-19 09:46:56
(资料图片仅供参考)
创建任务配置类
接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。
@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
在上面的输出中,我们可以看到任务的输入和输出,以及任务的执行结果。此外,我们还可以看到任务的执行时间和退出码。
关键词:
图片版权归原作者所有,如有侵权请联系我们,我们立刻删除。
新化月报网报料热线:886 2395@qq.com
新化月报网报料热线:886 2395@qq.com
最近更新
- Spring Cloud Task 任务开发-实现任务处理逻辑(二)2023-04-19
- 伊拉克总理:库尔德自治区石油出口将于本周恢复2023-04-19
- 股票换手率与成交量都突然增大说明什么?换手率高成交量低说明什么?2023-04-19
- 为什么同一个股票收益不一样?股票每股收益越高越好吗?2023-04-19
- 新强联04月18日被深股通减持14.14万股 全球球精选2023-04-19
- 容知日新04月18日获沪股通增持16.57万股2023-04-19
- 中国太保寿险: 设计保障消费者生命全旅程产品_世界要闻2023-04-19
- 扬杰科技:发行1433.95万份GDR并在瑞士证券交易所上市2023-04-19
- 成交量和换手率之间的关系是什么?换手是成交量吗?2023-04-19
- 庄家试盘是什么意思?试盘什么意思?2023-04-19
- 第三届消博会在海口落幕 甘肃签约项目28个 签约金额15.32亿元2023-04-19
- 市河长办:提升河渠水库面貌 建设幸福河湖2023-04-19
- 甘肃省一季度主要商品价格涨跌互补_天天快资讯2023-04-19
- 甘肃近三年内部审计发挥重要监督作用 发现问题金额2302亿元 促进增收节支1599亿元 天天观察2023-04-19
- 市科技局:突出六项重点 深化创新驱动2023-04-19
- 2023年全省农产品质量安全监管工作培训会在甘谷举行2023-04-19
- 热议:甘肃省持续开展2023年涉企违规收费专项整治行动2023-04-19
- 我市开展城乡环境卫生大清理大扫除大整治_天天报资讯2023-04-19
- 平乡县:助推自行车童车产业集群实现新跃升 天天快看点2023-04-19
- 低位换手率说明了什么?成交量大换手率高好吗?2023-04-19
- 软硬件服务要跟得上|全球滚动2023-04-19
- 山东与跨国公司合作恳谈会举行|每日焦点2023-04-19
- “韶山—井冈山”红色专列重启 新增多处现场教育基地-天天热资讯2023-04-19
- “政务公开+网格化”零距离服务群众_全球即时2023-04-19
- 润州启动城乡妇女免费“两癌”检查工作-世界即时看2023-04-19
- 环球热文:珠海万达商管正按新规准备IPO文件2023-04-19
- 新邵县 黄车送气护平安2023-04-19
- 挤过一轮泡沫的龙华,未来还会继续跌吗? 世界今日报2023-04-19
- 【合纵周报】楼市交投趋稳,需求逐步释放_当前聚焦2023-04-19
- 卷羽鹈鹕首次现身包头湿地|天天关注2023-04-19