(资料图片)
接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。
@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
在上面的输出中,我们可以看到任务的输入和输出,以及任务的执行结果。此外,我们还可以看到任务的执行时间和退出码。
标签:
在上面的代码中,我们创建了一个名为stringReverseTask的任务,使用SimpleTaskBuilder类创建任务对象。...
1、仓库主管至少要从以下四个方面着手,都是些基础性的东东,有需要另外交流。2、一:明确仓库管理职责...
足总杯曼城vs谢菲尔德联比赛时间:4月22日23:45曼城本赛季身价合计10 5亿欧元,球队本赛季联赛到现在22...
4月7日晚间,万兴科技披露2022年年报,公司去年实现营收与净利润双增长,其中营业收入达到11 8亿元,同...
九方鱼论原创观点,谢绝抄袭刚刚刷到有人说二八又有好消息。说大药房换了掌门,放开资料让翻查,没有找...
据美联社当地时间4月21日报道,今年至今为止,美国几乎每周发生一起大规模袭击事件。报道称,美联社和《...
4月21日,途经核心区的多条公交线路升级服务品牌,其中包括打造“民族团结号”的10路、无障碍示范线路59...
面对这些靠谱的小礼物,他们还是会很高兴喔。次次送老婆七夕礼物时,总是不知道送什么。七夕给老婆送什...
作为一款以僵尸为主题的生存游戏,死亡岛2在游戏性方面非常出色。首先是游戏的画面,但是游戏画面依然非...
手机双人联机恐怖手游是很多的玩家很喜欢的游戏的类型之一,在手机双人联机恐怖手游中玩家可以体会到不...
智媒ai伪原创文章生成器软件怎么用?1、无需下载,直接登录就能使用。爱发狗使用第一步,直接点击右上角...
中国航天创新创业大赛,通过聚焦以航天为代表的多领域先进技术成果转化,推动科技协同创新
近期,有三款VR游戏确认将登陆PSVR2,包括《HUMANITY》、《VRSkater》和《RedMatter2》。其中,《HUMANI...
智通财经获悉,据特斯拉(TSLA US)官网显示,该公司已于周四提高了其ModelS和ModelX电动汽车在美国的售
记者从广西北部湾国际港务集团有限公司了解到,今年一季度,北部湾港集团旗下广西西江开发投资集团有限...
在宝马制造的所有敞篷跑车中,Z8绝对引人注目。但是那个家伙不是原始设计。到目前为止,它受507系列的影...
市场上充斥着食品级、保健品等不同身份的益生菌产品,让消费者眼花缭乱。而食品级益生菌宣称功效的行为...
1、可春播或秋播,春季在3月下旬,秋季在9月中旬。2、南方以秋播为主,北方以春播为主。3、夏季亦可播种...
作者|尧七进入30岁后的这几年,张含韵终于活出了自己。4月15日,《爱很美味》电影版上映, 张含韵没想...
转载:http: kxdang com topic appuploader install html下载和安装appuploaderIOS开发工具官网地址& 160;http: www app
X 关闭
X 关闭