Spring Cloud Task 任务开发-实现任务处理逻辑(二):环球通讯
在上面的代码中,我们创建了一个名为stringReverseTask的任务,使用SimpleTaskBuilder类创建任务对象。我们通过name方法来为任务命
(资料图片仅供参考)
接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。
@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类创建任务对象。我们通过name方法来为任务命
方块游戏将与GameraGames联合发行轩辕剑系列经典游戏《轩辕剑叁:云和山的彼端》,Steam商店页面已公开,欢迎加入愿望单!
江峰:哪吒汽车为什么要做“人民的跑车”?,哪吒,江峰,跑车,汽车,轿车,suv
1、《速度与激情6》是由林诣彬执导,克里斯·摩根、GaryScottThompson编剧,范·迪塞尔、保罗·沃克、道
【视频】扬眼主播邀您云游新时代的“人间天堂”吸引21万网友云游张家港市德积街道永兴村
如果是简单的锁定 先用这种方法 手机先关机 关机后 按音量增大键+HOME键+电源键 进入recvoery也就是卡刷模式先 进去后会出现下面这些选项reboot
企查查APP显示,近日,惠州市东燊嘉岸股权投资合伙企业(有限合伙)成立,执行事务合伙人为宁波嘉岸创业投资合伙企业(有限合伙),注册资本15
北京积水潭医院中医正骨科副主任医师句朝晖美国神经外科医生艾伦·汉密尔顿曾写过一本书叫《手术刀与灵魂》,讲述了他对医学的
上海市智能网联汽车载人示范运营正式启动——001号“智能网联汽车示范运营证”落户大众出租。 4月17日,由上海市交通委员会与上海市经济和
掌上春城讯4月19日,云南云垦茶业集团有限责任公司(以下简称“云垦茶业”)新品发布会暨2023年度全国经销商代表大会在
北京明天弱降水天气继续,上下班时都有雨,出行注意带好雨具。双休日天气以多云为主,风力不大,气温略有回升。
特斯拉股价跌近10%市值一夜蒸发超550亿美元,股价,星舰,电动车,spacex,埃隆_马斯克,特斯拉(公司)
1、一夫多妻制的国家基本上是这样,比如泰国,印度。
4月20日,争光股份(301092)融资买入131 65万元,融资偿还91 7万元,融资净买入39 95万元,融资余额4767 31万元,近3个交易日已连续净买入累计176 85万元。
1、伞的结构及特征伞的构造大体是伞柄、伞骨、伞面三部分。2、伞柄是伞的主心骨,支撑着整个伞,主要是用木头、竹子、金属等
多个互联网平台近期在沈阳上新了一批“小而美”的数字化应用场景,在为沈阳智慧城市发展“加分”的同时,更通过小切口极大提升了
4月20日,顺丰控股(002352)融资买入3522 52万元,融资偿还4539 11万元,融资净卖出1016 59万元,融资余额18 67亿元,近20个交易日中有14个交
普通本科高校陆续停招——专升本该往何处走 近日,湖北省教育厅公布了2023年普通专升本招生简章,武汉纺织大学、武汉轻工大学停止专升本招
樱桃红了等你来摘---目前,十堰市张湾区汉江樱桃已经成熟,红艳鲜嫩的樱桃挂在枝头,让人垂涎欲滴。汉江路街道,种植樱桃5700余亩,分布在柳家
乌总统为何视察阿夫杰耶夫卡?俄专家:战略要塞,重要性超巴赫穆特,乌军,俄军,顿巴斯,乌总统,巴赫穆特,乌克兰军队,阿夫杰耶夫卡