每日快看: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 任务开发-实现任务处理逻辑(二)
2023-04-19 -
微动态丨心似已灰之木全诗赏析 心似已灰之木
2023-04-19 -
发改委:将继续密切跟踪生猪市场动态 及时开展中央猪肉储备调节工作
2023-04-19 -
高华科技在科创板上市:超额募资约12亿元,IPO首日跌破发行价
2023-04-19 -
起诉要回的钱是不含税的,被告也没要发票,但是税务局风控评估出来了追缴了税费-今日热文
2023-04-19 -
全球百事通!比亚迪仰望车展订单爆火 兰博基尼、宾利、法拉利高管排队参观
2023-04-19 -
白水“论剑” 为苹果产业“把脉”-世界今头条
2023-04-19 -
今日关注:晶盛机电(300316)4月18日主力资金净卖出505.32万元
2023-04-19 -
强身健体、增进感情,宝山这里开展趣味亲子运动会_当前消息
2023-04-19 -
禁止驶入!
2023-04-19 -
在山川那边,有一群地质人…… 世界实时
2023-04-19 -
全球速看:福田千套产业人才住房开始配租
2023-04-19 -
14亿消费者都带不动,2023年生意为何这么难做?4个原因特别现实
2023-04-19 -
大上新!超150辆,全球首发!
2023-04-19 -
焦点要闻:邓小薇下个月会自驾俄罗斯?
2023-04-19 -
华安上证科创板芯片ETF净值下跌2.13% 请保持关注
2023-04-19 -
离合抬到什么位置给油最好 离合抬到什么位置给油最好呢_全球新视野
2023-04-19 -
Vidda X85 Pro,这个暑假带你遨游影视世界
2023-04-19 -
空客推迟2024年的A320neo系列飞机交付
2023-04-19 -
世界观热点:男子花24万元“豪改”三菱小车,被一纸“罚单”打回原形!
2023-04-19 -
全民参与打造洁净乡村|焦点日报
2023-04-19 -
当前播报:能源金属板块4月18日涨0.67%,永兴材料领涨,主力资金净流入6441.75万元
2023-04-19 -
杨浦区向阳幼儿园招生简章+对口小区
2023-04-19 -
2023苏州育儿假最新规定(附文件) 焦点报道
2023-04-19 -
环球新动态:适合校园广播的歌曲青春向上_适合校园广播的歌曲
2023-04-19 -
囍·丧 【幻茄】 今日看点
2023-04-19 -
媒眼:江苏大学外宣报道选粹2001-2010|世界快看点
2023-04-19 -
衣服上的颜料怎么洗掉_颜料弄衣服上怎么洗掉
2023-04-19 -
广州花都学校_广东第二师范学院花都校区
2023-04-19 -
快看点丨日涨幅0.01%一万是多少?
2023-04-19
-
守住网络直播的伦理底线
2021-12-16 -
石窟寺文化需要基于保护的“新开发”
2021-12-16 -
电影工作者不能远离生活
2021-12-16 -
提升隧道安全管控能力 智慧高速让司乘安心
2021-12-16 -
人民财评:提升消费体验,服务同样重要
2021-12-16 -
卫冕?突破?旗手?——武大靖留给北京冬奥会三大悬念
2021-12-16 -
新能源车险专属条款出台“三电”系统、起火燃烧等都可保
2021-12-16 -
美术作品中的党史 | 第97集《窗外》
2021-12-16 -
基金销售业务违规!浦发银行厦门分行等被厦门证监局责令改正
2021-12-16 -
保持稳定发展有支撑——从11月“成绩单”看中国经济走势
2021-12-16