• <pre id="eq846"><cite id="eq846"></cite></pre>
  • <s id="eq846"><em id="eq846"></em></s>
    
    
    <td id="eq846"><em id="eq846"></em></td><sup id="eq846"></sup>
    您的位置:首頁>熱點 >
    • 焦點播報:Spring Cloud Task 任務開發-實現任務處理邏輯(二)

      2023-04-21 14:28:08 來源: 騰訊云


    【資料圖】

    創建任務配置類

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

    @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

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

    關鍵詞:

    免責聲明:本網站所有信息,并不代表本站贊同其觀點和對其真實性負責,投資者據此操作,風險請自擔。

    相關閱讀
    欧美操片在线观看,午夜精品国产爱在线观看不卡,亚洲欧美中文日韩在线v日本,欧美极品另类xxx
    • <pre id="eq846"><cite id="eq846"></cite></pre>
    • <s id="eq846"><em id="eq846"></em></s>
      
      
      <td id="eq846"><em id="eq846"></em></td><sup id="eq846"></sup>
      主站蜘蛛池模板: 欧美精品黑人粗大视频| 中文无码一区二区不卡αv| 中文丰满岳乱妇在线观看| 91精品免费看| 色情无码www视频无码区小黄鸭| 白白色免费在线视频| 日韩亚洲欧美在线| 欧美日韩亚洲一区二区三区在线观看| 毛片视频网站在线观看| 日本国产成人精品视频| 国内精品在线播放| 噜噜噜狠狠夜夜躁| 亚洲黄色网址在线观看| 久久婷婷五月综合97色直播| 99re6在线精品视频免费播放 | 可以直接看的毛片| 亚洲人成免费电影| chinese国产一区二区| 蜜臀精品无码av在线播放| 欧美日韩一区二区三区四区在线观看 | 亚洲精品99久久久久中文字幕| 久久久久大香线焦| 日日碰狠狠添天天爽爽爽| 粉色视频午夜网站入口| 日本在线小视频| 国产精品99久久久久久宅男| 你懂的中文字幕| 中日韩一区二区三区| 久久久久999| 欧美精品久久久久久久自慰| 性刺激久久久久久久久| 国产凌凌漆国语| 亚洲午夜久久久影院伊人| 99视频在线观看视频| 美女免费视频一区二区三区| 日韩在线不卡免费视频一区| 国产精品无圣光一区二区| 国产在线拍揄自揄拍无码| 免费毛片在线视频| 久久99热国产这有精品| 黄页网址大全免费观看12网站|