【环球快播报】Spring Cloud Task 任务开发-实现任务处理逻辑(二)
发稿时间:2023-04-17 11:32:29 来源: 腾讯云
【资料图】
创建任务配置类
接下来,我们需要创建一个任务配置类,用于配置任务的输入和输出。
@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 任务开发-实现任务处理逻辑(二)
- 全球速讯:深圳盐田12家长者饭堂开放 让老年人“食有所依”
- 最强春雨连轰2天!“红通通”预测图曝光_环球热门
- 海峡两岸音乐人共同奏响民族之乐《敦煌·慈悲颂》
- 默认售假?小杨哥“收买”打假人王海
- 原阿里研究院副院长希疆:品牌零售的本质——高动销 不缺货 周转快-头条焦点
- 世界看热讯:香港航空联合携程 同程 飞猪 去哪儿派发内地往返香港免费机票
- 焦点!今年以来已发生4次较强沙尘天气,北京市狠抓扬尘污染防治
- 机构集体出动!华夏基金、高盛、招行频频调研,这个行业为什么被看好? 天天速看
- 中国化学联合祥云股份共设磷氟新材料公司 注册资本3亿元
- 中国神华等1亿元设新能源发展公司 经营范围含集中式快速充电站
- 【世界速看料】奇瑞汽车5000万设立欧萌达杰酷汽车新公司
- Wish 宣布“30合1”并股
- 焦点要闻:拓展全域旅行场景 2023捷途之夜见证“旅行+”的持续迭代
- 【当前独家】杜尼DONI无人驾驶移动机器人——人工智能“黑马”展露
- 成都市公安局联合永辉超市推出“反诈超市”-环球热资讯
- 全球短讯!广交会展现外贸新气象
- 主板首批注册制新股首周运行平稳|予菲视点
- 第133届广交会:外商云集 看好中国经济
- 针对RedisTemplate分布式锁实现WatchDog_每日资讯
- mongorestore命令参数大全
- 当前播报:[apue] 一图读懂 Unix 时间日期例程相互关系
- 【热闻】茶香两岸 情在其间——台湾青年观昆剧《人在草木间》
- 世界播报:踏歌逐浪去 潮涌见海南——两岸媒体人海南行掠影
- 【全球新视野】塞北朔州首个国家安全主题公园揭牌
- 外交部发言人就苏丹发生武装冲突答记者问
- 每日快看:第133届广交会:外商云集 看好中国经济
- 播报:闽十援教育组开办“双师云课堂” 拓宽西藏学子求知路
- 全球滚动:西藏自治区积极推进藏医药文化“走出去”
- 为守护好“地球之肺”做贡献
延伸阅读
创业