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
在上面的输出中,我们可以看到任务的输入和输出,以及任务的执行结果。此外,我们还可以看到任务的执行时间和退出码。
标签:
>更多相关文章
- 八种重要证件丢失补办攻略是什么?重要证件丢失可以报警调监控吗?
- 胡椒粉是用什么做的?胡椒粉吃了对身体有什么好处?
- 老三板在哪里看盘?老三板交易规则是什么?
- 桌面图标变大了怎么调小 桌面图标变成白色文件怎么恢复?
- 糖放太多酵母会不会失效?怎么鉴定酵母是否失效?
- 老三板股票怎么开户?老三板是什么?老三板股票交易软件有哪些?
- 甘肃省农村信用社联合社原纪委书记王蓉生接受审查调查 世界讯息
- 酵母粉开袋后能放多久?酵母化开后多久失去功效?
- 微软与英伟达支持的CoreWeave签署价值数十亿美元的AI算力交易
- 椒盐皮皮虾要不要剥壳吃 椒盐皮皮虾需要哪些材料?
- dtu的工作原理是什么?dtu的核心功能是什么?
- 金融风险包括哪些?金融风险预警系统是什么?
- 大小非是什么意思?大非小非可以大宗交易吗?
- 天天观天下!【乡村振兴在青海】技能培训,烹饪乡村振兴“好味道”
- 许昌市市长刘涛到禹州市调研指导麦收工作
- 大病保险一年多少钱(一年一交的大病保险是什么)
- 染发对冲是什么意思?星盘对冲是什么意思?
- 仙佑医药膏药的种类和选择? 郑州仙佑膏药的质量控制 天天时快讯
- 债基为什么会突然大幅下跌?债基的收益一般是多少?
- 外地银行卡可以作为工资卡吗?工资卡为什么要指定银行?
- 宫锁心玉是哪一年的电视剧?宫锁心玉剧情分集剧情介绍
- 已发生8起起火事故,捷豹路虎宣布紧急召回
- 理财产品双休日有收益吗?理财产品不保本的原因是什么?
- 5699元起 moto razr 40 Ultra发布:3.6英寸外屏比iPhone 4还大
- 螺蛳粉当饭吃的危害有哪些?螺蛳粉为什么叫螺蛳粉?
- 焦作市委书记葛巧红深入博爱县、武陟县调研指导麦收工作-世界消息
- 股票技术是什么?股票技术真的有用吗?
- 狮子座在生活中是相当节俭的一个人 抠门习惯了?
- 老千股的主要特征是什么?老千股的主要特点是什么?
- 暖气压力表正常值是多少?室内供暖方式有哪些?
热门推荐
酷图美文
最近更新
- 八种重要证件丢失补办攻略是什么?重要证件
- 胡椒粉是用什么做的?胡椒粉吃了对身体有什
- 老三板在哪里看盘?老三板交易规则是什么?
- 桌面图标变大了怎么调小 桌面图标变成白色
- 糖放太多酵母会不会失效?怎么鉴定酵母是否
- 老三板股票怎么开户?老三板是什么?老三板
- 甘肃省农村信用社联合社原纪委书记王蓉生接
- 酵母粉开袋后能放多久?酵母化开后多久失去
- 微软与英伟达支持的CoreWeave签署价值数十
- 椒盐皮皮虾要不要剥壳吃 椒盐皮皮虾需要哪
- dtu的工作原理是什么?dtu的核心功能是什么?
- 金融风险包括哪些?金融风险预警系统是什么
- 大小非是什么意思?大非小非可以大宗交易吗
- 天天观天下!【乡村振兴在青海】技能培训,
- 许昌市市长刘涛到禹州市调研指导麦收工作
- 大病保险一年多少钱(一年一交的大病保险是
- 染发对冲是什么意思?星盘对冲是什么意思?
- 仙佑医药膏药的种类和选择? 郑州仙佑膏药
- 债基为什么会突然大幅下跌?债基的收益一般
- 外地银行卡可以作为工资卡吗?工资卡为什么
- 宫锁心玉是哪一年的电视剧?宫锁心玉剧情分
- 已发生8起起火事故,捷豹路虎宣布紧急召回
- 理财产品双休日有收益吗?理财产品不保本的
- 5699元起 moto razr 40 Ultra发布:3.6
- 螺蛳粉当饭吃的危害有哪些?螺蛳粉为什么叫
- 焦作市委书记葛巧红深入博爱县、武陟县调研
- 股票技术是什么?股票技术真的有用吗?
- 狮子座在生活中是相当节俭的一个人 抠门习
- 老千股的主要特征是什么?老千股的主要特点
- 暖气压力表正常值是多少?室内供暖方式有哪