世界讯息:Spring Cloud Task 任务开发-实现任务处理逻辑(二)
2023-04-21 16:15:17 来源:腾讯云
【资料图】
创建任务配置类
接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。
@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
在上面的输出中,我们可以看到任务的输入和输出,以及任务的执行结果。此外,我们还可以看到任务的执行时间和退出码。
关键词:
相关阅读
- (2023-04-21)世界讯息:Spring Cloud Task 任务开发-实现任务处理逻辑(二)
- (2023-04-21)NASA失控卫星将坠落地球自毁 有可能砸伤人 环球关注
- (2023-04-21)耀通科技2022年净利1008.57万同比增长2499.79% 收入规模扩大 全球热消息
- (2023-04-21)英诺尔2022年净利1786.13万同比减少15.13% 公司业务收入减少|全球消息
- (2023-04-21)【深入开展“三个年”活动】县审批局:“6s保姆式服务”助力“三个年”活动走深走实 世界百事通
- (2023-04-21)道指高开0.13% 热门中概股普涨,小鹏汽车涨逾11%_世界视点
热点推荐
- (2023-04-21)世界讯息:Spring Cloud Task 任务开发-实现任务处理逻辑(二)
- (2023-04-21)新动态:北京海淀首个反餐饮浪费示范街区揭牌
- (2023-04-21)天天热门:山东省将对全省重点领域进行安全专项检查
- (2023-04-21)北京西城:结对共建 筑牢金融风险“防火墙”
- (2023-04-21)快资讯:523.1亿!一季度江苏交通“开门红”
- (2023-04-21)世界即时看!现磨咖啡陷入价格战 平价策略能否赢市场
最近更新
- (2023-04-21)世界讯息:Spring Cloud Task 任务开发-实现任务处理逻辑(二)
- (2023-04-21)新动态:北京海淀首个反餐饮浪费示范街区揭牌
- (2023-04-21)天天热门:山东省将对全省重点领域进行安全专项检查
- (2023-04-21)北京西城:结对共建 筑牢金融风险“防火墙”
- (2023-04-21)快资讯:523.1亿!一季度江苏交通“开门红”
- (2023-04-21)世界即时看!现磨咖啡陷入价格战 平价策略能否赢市场
- (2023-04-21)松江首届农业无人机技能竞赛举行 浦南五镇携手助“飞”现代农业
- (2023-04-21)新型超滤分离法“降伏”核废料镅_全球新要闻
- (2023-04-21)大数据50ETF(516000)年初至今累计上涨43.38%,太极股份今日领涨8.91%
- (2023-04-21)验证码竟成骚扰工具,谁在作祟? 每日快讯
- (2023-04-21)安徽宁国市:二孩补贴10000元,三孩15000元
- (2023-04-21)全球热点评!齐齐哈尔:富裕九洲生物质热电联产项目并网发电
- (2023-04-21)安全为首 枣庄市中光明路街道筑牢教育安全屏障
- (2023-04-21)NASA失控卫星将坠落地球自毁 有可能砸伤人 环球关注
- (2023-04-21)耀通科技2022年净利1008.57万同比增长2499.79% 收入规模扩大 全球热消息
- (2023-04-21)英诺尔2022年净利1786.13万同比减少15.13% 公司业务收入减少|全球消息
- (2023-04-21)大连足球史上今天:2006年4月20日实德2-0武汉,金体2千球迷见证主队中超4连胜|环球焦点
- (2023-04-21)【深入开展“三个年”活动】县审批局:“6s保姆式服务”助力“三个年”活动走深走实 世界百事通
- (2023-04-21)潮流与文化的碰撞,周大生推出两大系列新品再掀时尚浪潮
- (2023-04-21)推进五大布局,目标世界一流,长安汽车发布海外战略“海纳百川”-全球观焦点
- (2023-04-21)道指高开0.13% 热门中概股普涨,小鹏汽车涨逾11%_世界视点
- (2023-04-21)英镑疲软并推高英国食品的价格_速读
- (2023-04-21)现在是“逢低买入”黄金,还是等待?|天天播报
- (2023-04-21)上海金基准价早盘报444.61元/克-全球微资讯
- (2023-04-21)每日观点:加拿大警察调查黄金大劫案,价值上亿美元的黄金被盗
- (2023-04-21)通胀终于有望放缓了!最新调查:养老基金巨头仍不愿冒险 拟增持黄金和大宗商品敞口-世界新消息
- (2023-04-21)世界今头条!上海浦东以首创性改革助高质量发展
- (2023-04-21)开源节流促油气增储上产 焦点
- (2023-04-21)一季度我国船舶工业三项指标世界第一|环球热消息
- (2023-04-21)世界今热点:国家外汇管理局:中国外债规模合理 结构不断优化