当前位置: 首页>资讯 >

【世界时快讯】Spring Cloud Task 任务开发-实现任务处理逻辑(二)

来源: 腾讯云 | 时间: 2023-04-19 08:28: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

在上面的输出中,我们可以看到任务的输入和输出,以及任务的执行结果。此外,我们还可以看到任务的执行时间和退出码。

关键词:

 

热文推荐

【世界时快讯】Spring Cloud Task 任务开发-实现任务处理逻辑(二)

在上面的代码中,我们创建了一个名为stringReverseTask的任务,使用SimpleTaskBuilder类创建任务对象。我们

2023-04-19

人民日报|南京:一碗面见证餐饮业回暖 全球百事通

《人民日报》2023年04月19日第10版版面截图原标题:一天卖出几百碗,日销量比2019年同期多两成,在江苏南京

2023-04-19

强碱有哪些性质_强碱有哪些-天天速读

1、高中化学常见的强碱:可溶性的有三种:NaOH、KOH、Ba(OH)2微溶的有一种:Ca(OH)2不太常见的还有除Li、Na

2023-04-19

餐饮发票图片手撕票_餐饮发票图片

1、我再给你一个鉴别真假餐饮发票的真假鉴别方法:登陆当地地税局网站或直接输入xxx地税局网上发货票查询系

2023-04-19

相交弦定理证明不用相似_相交弦定理证明|全球新资讯

1、圆内的两条相交弦,被交点分成的两条线段长的积相等。2、(经过圆内一点引两条弦,各弦被这点所分成的两

2023-04-19

环球新资讯:宝馨科技:连云港宝馨光电500MW组件产线已满产运行

证券时报e公司讯,宝馨科技4月18日在互动平台表示,连云港宝馨光电科技有限公司500MW组件产线已满产运行,

2023-04-19

落红(关于落红的简介)

大家好,落红,关于落红的简介很多人还不知道,现在让我们一起来看看吧!1、《落红》是2002年长江文艺出版

2023-04-19

每日消息!【网言】民俗娱乐化也应守住底线

【网言】近日,云南泼水节备受关注。网传视频显示,多位游客被恶意泼水,有女子神情明显抗拒,众人仍拿水枪

2023-04-19

观热点:承平高速将筹建“平急两用”综合服务区

承平高速将筹建“平急两用”综合服务区

2023-04-19

动态焦点:双刃剑是什么_双刃剑是什么意思

1、古意:单刃为刀,双刃为剑。2、古时剑乃上等兵器,也是将帅之饰物。3、古时人们赞赏剑的锋利,是因为它

2023-04-19

每日看点!同仁堂国药(03613.HK):4月18日南向资金减持3.2万股

4月18日北向资金减持3 2万股同仁堂国药(03613 HK)。近5个交易日中,获南向资金增持的有3天,累计净增持40

2023-04-19

广州市政务新媒体影响力榜单(2023年3月)发布

由广州日报主办、人民网舆情数据中心提供技术支持的广州市政务新媒体榜单正式发布2023年3月的月度榜单。自

2023-04-19

国乒再输张本智和,陈梦剃光头,钱天一吊打日本名将,马龙险爆冷 全球播资讯

国乒再输张本智和,陈梦剃光头,钱天一吊打日本名将,马龙险爆冷,国乒,陈梦,林诗栋,杜凯琹,陈幸同,钱天一,

2023-04-19

我为你着迷郑容和_我为你着迷

1、《我想大声告诉你》樊凡夜深了我还为你不能睡黎明前的心情最深的灰左右为难的你不知怎样去面对我能做的

2023-04-19

正宗蒜蓉辣酱的做法_怎么做蒜蓉辣酱 全球速读

欢迎观看本篇文章,小勉来为大家解答以上问题。正宗蒜蓉辣酱的做法,怎么做蒜蓉辣酱很多人还不知道,现在让

2023-04-19

3月份民航业完成旅客运输量4570万人次 运输生产恢复态势总体平稳 关注

央视网消息:记者今天(4月18日)从民航局新闻发布会上了解到,3月份,民航全行业完成运输航空飞行93 8万小

2023-04-19

每日速递:凯通一站式汽配用品供货中心,广受汽配创业者欢迎

家用汽车的普及将汽车后市场的规模迅速做大,资本正加快在汽车后市场的布局。汽车规模高速增长,截止目前,

2023-04-19

快消息!魔幻现实主义

1、魔幻现实主义指的是20世纪的一种绘画,这种绘画用现实主义(REALISM)的精确来描绘物体,但是却悖论般地

2023-04-19

环球快看:84弄到手机上没事吧?

有事八四消毒液不可以擦手机和电脑的。因为八四消毒液是一种浓缩的消毒用品,直接使用是有很大的腐蚀性的,

2023-04-19

GLOBALink | Time-lapse: 133rd China Import and Export Fair 环球速递

Theon-siteactivitiesofthe133rdChinaImportandExportFaircommencedSatur

2023-04-19