您的位置:首頁 > 國內 >

世界快資訊丨Spring Cloud Task 任務開發-實現任務處理邏輯(二)

2023-04-17 09:43:09 來源:騰訊云


(相關資料圖)

創建任務配置類

接下來,我們需要創建一個任務配置類,用于配置任務的輸入和輸出。

@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

在上面的輸出中,我們可以看到任務的輸入和輸出,以及任務的執行結果。此外,我們還可以看到任務的執行時間和退出碼。

關鍵詞:

參與評論

亚洲欧洲日产专区| 亚洲另类少妇17p| 国产精品亚洲五月天高清| 91亚洲国产成人久久精品网址 | 亚洲精品二区国产综合野狼| 亚洲午夜无码片在线观看影院猛| 亚洲av日韩av欧v在线天堂| 精品国产亚洲一区二区三区在线观看 | 亚洲小视频在线观看| 亚洲AV福利天堂一区二区三| 亚洲成av人片天堂网| 久久久久亚洲AV成人无码| 亚洲A∨无码一区二区三区| 亚洲精品高清久久| 亚洲网址在线观看| 亚洲国产亚洲片在线观看播放| 亚洲国产精品专区| 亚洲 欧洲 日韩 综合在线| 亚洲熟妇无码一区二区三区导航| 亚洲私人无码综合久久网| 亚洲av无码一区二区三区在线播放| 亚洲AV无码专区在线电影成人 | 亚洲精品天堂无码中文字幕| 亚洲国产无线乱码在线观看| 亚洲.国产.欧美一区二区三区| 国产亚洲视频在线观看| 亚洲精品尤物yw在线影院| 国产aⅴ无码专区亚洲av麻豆| 亚洲精品国产字幕久久不卡| 亚洲AV色香蕉一区二区| 亚洲精品免费在线| 久久亚洲国产最新网站| 亚洲av日韩精品久久久久久a| 免费亚洲视频在线观看| 国产亚洲欧洲Aⅴ综合一区 | 亚洲国产精品嫩草影院在线观看 | 亚洲色偷偷色噜噜狠狠99| 女bbbbxxxx另类亚洲| 久久精品国产亚洲7777| 亚洲成AV人片在线观看无码 | 国产精品亚洲专区在线播放|