【資料圖】
接下來,我們需要創(chuàng)建一個任務(wù)配置類,用于配置任務(wù)的輸入和輸出。
@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(); }}
在上面的代碼中,我們創(chuàng)建了一個名為stringReverseTask的任務(wù),使用SimpleTaskBuilder類創(chuàng)建任務(wù)對象。我們通過name方法來為任務(wù)命名,通過input方法設(shè)置任務(wù)的輸入,通過tasklet方法設(shè)置任務(wù)的執(zhí)行邏輯。這里我們使用了之前實現(xiàn)的StringReverseTask類作為任務(wù)執(zhí)行邏輯。
現(xiàn)在,我們已經(jīng)實現(xiàn)了任務(wù)的輸入、輸出以及任務(wù)處理邏輯,接下來我們需要運行任務(wù)。
我們可以通過CommandLineRunner類運行任務(wù),CommandLineRunner接口在Spring Boot應(yīng)用程序啟動后執(zhí)行一些預(yù)定義的任務(wù)。我們在之前的StringReverseTaskConfiguration類中定義了一個CommandLineRunner類,該類通過TaskExplorer類查詢?nèi)蝿?wù)執(zhí)行結(jié)果并將結(jié)果輸出到控制臺。
現(xiàn)在我們可以運行Spring Boot應(yīng)用程序,看到任務(wù)的執(zhí)行結(jié)果:
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
在上面的輸出中,我們可以看到任務(wù)的輸入和輸出,以及任務(wù)的執(zhí)行結(jié)果。此外,我們還可以看到任務(wù)的執(zhí)行時間和退出碼。
今年一季度全國完成水利建設(shè)投資同比增76 2%(新數(shù)據(jù)新看點)數(shù)據(jù)來源:水利部制圖:汪哲平本報北京4月17日
導(dǎo)讀:18~21號大到暴雪大暴雨確認,局地降溫12℃,谷雨還冷?農(nóng)諺咋說氣溫大起大落是天氣變化復(fù)雜的一個特
每經(jīng)AI快訊,4月17日,券商給予評級的個股數(shù)共有155只,獲得買入評級的個股數(shù)共有114只。在公布了目標價格
西班牙司法公職人員群體開始無限期罷工活動
二少美滋滋的抿了一口咖啡,很是享受的接著說了下去。”不過給他安排個對手也好,有競爭才有動力嘛,零組成
X 關(guān)閉
X 關(guān)閉