环球热推荐: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 任务开发-实现任务处理逻辑(二)
- 激发消费活力 北京今年体育赛事来啦 世界视点
- 北向资金今日净买入汇川技术4.84亿元 今日关注
- 天天快资讯丨理想汽车于鹤壁成立能源服务公司
- 菊花茶可以放多久 菊花茶放了三年还能喝吗
- 当前播报:广州交投快速交通织密稽核“三部网” 抓实稽查打逃工作
- 焦点热门:半导体板块跌1.63% 生益电子涨13.97%居首
- 成都新增全球独角兽企业5家!科伦博泰上榜
- 国家统计局:促消费政策持续发力,居民消费倾向有所回升
- 每日速递:深刻把握共青团工作主线 为广东高质量发展汇聚青春力量
- 环球观速讯丨强降雨!湘东南部分区域需预防突发性地质灾害风险
- 金风科技(002202)4月18日主力资金净卖出341.64万元 全球观点
- 红领巾的由来200字最优秀回答 红领巾的由来
- 智能决策分析与支持_对于智能决策分析与支持简单介绍 今热点
-
4月17日,文心一言在百度内部全面应用在智能工作平台“如流”。据了解,百度已经为全体员工开通使用。百度此次在内部发布的智能工作工具,涵盖
-
来源:中关村在线随着国内经济的持续回热,各行各业都迎来了新的发展机遇,对于“摩拳擦掌”的职场新青年来说,不仅要面临职场的
-
【国际能源网讯】4月17日,新疆金风科技股份有限公司发布《关于董事兼执行副总裁辞职的公告》。公告称,公司董事会于今日收到公司董事兼执行副
-
运动灯移动是因为它们的灯泡会产生热量。运动灯的特点是在小灯泡上设置印刷缩微胶卷或纸筒。圆柱体连接到顶部的圆形金属板上,上
-
国家统计局新闻发言人、国民经济综合统计司司长付凌晖表示,今年以来,消费对经济增长贡献明显回升 一季度最终消费对经济增长贡献率为66 6%
X 关闭
行业排行
- 1、深圳:积极推进旅游业恢复 扎实推动经济稳定增长
- 2、保定定州提出一系列发展措施 引领体品产业向智能化品牌化高端化迈进
- 3、河北省财政厅充分发挥财政职能作用 促进交通运输事业发展
- 4、太原阳曲人才公寓项目开启施工招标工作 共有1954套人才公寓满足人才居住需求
- 5、山西出口钢构件顺利发货 为企业加强科技创新开辟了更为广阔的发展空间
- 6、上半年泰州姜堰实现新签约亿元和1000万美元以上项目95个 计划总投资208.319亿元
- 7、清华博士非洲修电站 因为他,“内卷”成为网络热词
- 8、内蒙古新增本土确诊病例3例 均在呼伦贝尔满洲里市
- 9、31省份新增新冠肺炎确诊病例67例 其中本土50例
- 10、浙江新增本土确诊病例45例 其中宁波6例、绍兴39例
X 关闭
产业
-
不用跑北京 在家门口也能挂上顶...
日前,我省首个神经疾病会诊中心——首都医科大学宣武医院河北医院...
-
“十四五”期间 河北省将优化快...
从省邮政管理局获悉,十四五期间,我省将优化快递空间布局,着力构...
-
张家口市宣化区:光伏发电站赋能...
3月19日拍摄的张家口市宣化区春光乡曹庄子村光伏发电站。张家口市宣...
-
“张同学”商标被多方抢注 涉及...
“张同学”商标被多方抢注,官方曾点名批评恶意抢注“丁真” ...
-
山东济南“防诈奶奶团”花式反诈...
中新网济南12月15日电 (李明芮)“老有所为 无私奉献 志愿服...
-
广州新增1例境外输入关联无症状...
广州卫健委今日通报,2021年12月15日,在对入境转运专班工作人...
-
西安报告初筛阳性病例转为确诊病例
12月15日10:20,经陕西西安市级专家组会诊,西安市报告新冠病毒...
-
广东东莞新增本土确诊病例2例 ...
(抗击新冠肺炎)广东东莞新增本土确诊病例2例 全市全员核酸检测...
-
中缅边境临沧:民警深夜出击捣毁...
中新网临沧12月15日电 (胡波 邱珺珲)记者15日从云南临沧边境...
-
“土家鼓王”彭承金:致力传承土...
中新网恩施12月15日电 题:“土家鼓王”彭承金:致力传承土家...