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-21
-
山东省气象台发布海上大风黄色预警
二三里资讯 2023-04-21
-
天天快消息!耐科装备(688419)4月21日主力资金净卖出3981.67万元
证券之星 2023-04-21
-
开播一个月收入100万,淘宝加码“内容主播”
电商在线公众号 2023-04-21
-
中威电子:2022年度净利润489.16万元 同比扭亏 天天聚看点
财联社 2023-04-21
-
三亚市政务中心开启“绿色通道” 让特殊人群办事“再加速”_天天实时
南海网 2023-04-21
-
樟脑丸原理?|环球热消息
南方养生网 2023-04-21
-
新津至臻光学运营总部及研发生产基地项目动工建设 天天时快讯
红星新闻网 2023-04-21
-
多只AI概念股提示交易风险 机构资金深度参与行情 世界动态
证券时报网 2023-04-21
-
省直机关基层工会经审业务工作暨编报工会经费收支决算培训在昆明举办 新消息
云南网 2023-04-21
-
Spring Cloud Task 任务开发-实现任务处理逻辑(二)
腾讯云 2023-04-21
-
山东省气象台发布海上大风黄色预警
二三里资讯 2023-04-21
-
天天快消息!耐科装备(688419)4月21日主力资金净卖出3981.67万元
证券之星 2023-04-21
-
开播一个月收入100万,淘宝加码“内容主播”
电商在线公众号 2023-04-21
-
中威电子:2022年度净利润489.16万元 同比扭亏 天天聚看点
财联社 2023-04-21
-
三亚市政务中心开启“绿色通道” 让特殊人群办事“再加速”_天天实时
南海网 2023-04-21
-
樟脑丸原理?|环球热消息
南方养生网 2023-04-21
-
新津至臻光学运营总部及研发生产基地项目动工建设 天天时快讯
红星新闻网 2023-04-21
-
多只AI概念股提示交易风险 机构资金深度参与行情 世界动态
证券时报网 2023-04-21
-
省直机关基层工会经审业务工作暨编报工会经费收支决算培训在昆明举办 新消息
云南网 2023-04-21
-
昨天短袖今天棉服!4月下旬少见的“冷”马上就到 全球热资讯
郑州日报 2023-04-21
-
天天快资讯:第24届中国环博会在上海开幕,汇集全球2407家环保企业
澎湃新闻 2023-04-21
-
小海兔的做法_小海兔怎么做好吃
互联网 2023-04-21
-
速讯:Skip:AD又让我们失望了 他被蒂尔曼打爆了
直播吧 2023-04-21
-
江南高纤:拟终止年产8万吨复合短纤维生产线升级改造项目,剩余1.37亿元募资补充流动资金
界面新闻 2023-04-21
-
岚图品牌焕新升级 中式豪华电动轿车追光正式上市
深潜atom 2023-04-21
-
新人未出席婚礼,父母致辞20秒开席,亲友回应:新娘刚升职,他们都在北京“搬砖”,太忙了-天天微速讯
中财网 2023-04-21
-
冤家路窄!皇马曼城3度相遇欧冠半决赛,此前皇马均晋级|世界快播
收米旺财 2023-04-21
-
河南鲁山:闲置大棚立体养蝎效益高-世界信息
大河网 2023-04-21
-
让乳品知识趣味化 菲仕兰儿童奶商训练营总结会在京举办 每日信息
中国新闻网 2023-04-21
-
湖人不敌无莫熊总分1-1!詹姆斯28+12对喷狄龙遭挑衅 浓眉仅14中4 实时
罗说NBA 2023-04-21
-
u盘启动盘怎么恢复成普通优盘_u盘启动盘怎么恢复成普通u盘|聚焦
互联网 2023-04-21
-
丽江市人力资源和社会保障局地址_云南省丽江市人力资源和社会保障局电话是多少-天天报道
互联网 2023-04-21
-
天天亮点!csc是什么银行卡_csc是什么
互联网 2023-04-21
-
【天天速看料】浙里有宝丨5000年来浙江人都吃啥?还是宋朝人吃得精致
浙江日报 2023-04-21
-
拱墅区发改局财务管理制度 当前通讯
互联网 2023-04-21
-
买车有补贴,买家电有奖补,河南12条措施促进消费→
新密同城会 2023-04-21
-
400枚!“台军又成冤大头” 微速讯
环球网 2023-04-21
-
【全球速看料】张家界:桑植县适龄妇女“两癌”免费检查项目工作启动
红网 2023-04-21
-
首届北京亦庄通明湖半马来袭 4月20日开启报名|焦点短讯
北京日报 2023-04-21