【資料圖】
接下來,我們需要創(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ù)處理邏輯,接下來我們需要運(yùn)行任務(wù)。
我們可以通過CommandLineRunner類運(yùn)行任務(wù),CommandLineRunner接口在Spring Boot應(yīng)用程序啟動后執(zhí)行一些預(yù)定義的任務(wù)。我們在之前的StringReverseTaskConfiguration類中定義了一個CommandLineRunner類,該類通過TaskExplorer類查詢?nèi)蝿?wù)執(zhí)行結(jié)果并將結(jié)果輸出到控制臺。
現(xiàn)在我們可以運(yù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í)行時間和退出碼。
關(guān)鍵詞:
免責(zé)聲明:本網(wǎng)站所有信息,并不代表本站贊同其觀點和對其真實性負(fù)責(zé),投資者據(jù)此操作,風(fēng)險請自擔(dān)。
在上面的代碼中,我們創(chuàng)建了一個名為stringReverseTask的任務(wù),使用SimpleTaskBuilder類創(chuàng)建任務(wù)對象。我們
干混砂漿的優(yōu)點有哪些1、運(yùn)至使用地點后長期存放,使用時應(yīng)加水搖勻。2、現(xiàn)混即用,使用靈活,小批量使用方便。3、可袋裝或散裝,使用非常
干混砂漿是什么?也叫預(yù)拌砂漿,提前要把它的強(qiáng)調(diào)要求了解清楚才可以的,再將沙子、水泥、石灰等相關(guān)材料按照比例混合成,對于一些現(xiàn)場拌和
什么是等電位?等電位又被稱之為等電勢,就是在同條電線內(nèi)選擇兩個測試點,測試后發(fā)現(xiàn)兩者之間不存在電壓,那么這兩個測試點就為等電位。設(shè)
額定功率是什么意思?其實就是設(shè)備在正常運(yùn)行時形成的功率,額定電壓與額定電流相乘得出設(shè)備的額定功率。如果設(shè)備的實際功率比額定功率更大
通知要求,在2021年、2022年工作基礎(chǔ)上,對鋼鐵、焦化、鐵合金、水泥(有熟料生產(chǎn)線)、平板玻璃、建筑和衛(wèi)
雙方圍繞近中期電力供需形勢、跨省跨區(qū)電力運(yùn)行調(diào)節(jié)、新能源開發(fā)利用等方面進(jìn)行了深入交流和討論
1899年,GiuseppeMarini先生創(chuàng)辦瑪連尼,至今已經(jīng)走過123個年頭。作為全球領(lǐng)先的瀝青攪拌設(shè)備制造商,瑪連
全員降本增效時代電力機(jī)組也不例外康明斯電力PowerBloc™集裝箱式柴油發(fā)電機(jī)組主打就是一個省字建設(shè)、
4月19日,2023中國環(huán)境技術(shù)大會于上海新國際博覽中心召開,本屆大會共計開展40余場論壇會議,邀請了政策制
如何挑選不銹鋼?1、感覺不銹鋼產(chǎn)品的質(zhì)感,一般是優(yōu)質(zhì)不銹鋼,色澤鮮艷,厚度適中,光滑,不要選擇表面上感覺粗糙的東西。2、該材料能抵抗
不銹鋼的密度是多少?它的密度在7 70和8 00之間。該材料的密度取決于材料中化學(xué)成分,材料不同密度肯定也不一樣。例如:鉻鋼的密度為7 75、
測量垂直度有哪些工具?1、測量垂直度可以使用沿垂線來進(jìn)行測量,首先用一條小的繩子將物體的一端給系好,當(dāng)物體不動的時候就可以開始進(jìn)行測
垂直度測量方法是怎樣的?1、小的物體,那么用直角尺靠近要量的角,再查看一下數(shù)值就可以了,若精確度要求高,需要用游標(biāo)卡尺來測量。2、大
每經(jīng)AI快訊,針對近期社會關(guān)注的新冠病毒XBB 1 16相關(guān)問題,4月21日,國家疾控局表示,我國本土病例中XBB 1
北京青??萍加邢薰?以下簡稱“青牛公司”)作為深耕企業(yè)云服務(wù)提供商,長期致力于提升中國企業(yè)的營銷效率
水泵不抽水有哪些原因?1、水泵劇烈振動水泵不抽水可能是內(nèi)部的電動轉(zhuǎn)出現(xiàn)不平衡的情況,使軸承出現(xiàn)磨損。也可能是轉(zhuǎn)動零件因振動而破裂導(dǎo)致
額定功率是什么意思?其實就是設(shè)備在正常運(yùn)行時形成的功率,額定電壓與額定電流相乘得出設(shè)備的額定功率。如果...
如何挑選不銹鋼?1、感覺不銹鋼產(chǎn)品的質(zhì)感,一般是優(yōu)質(zhì)不銹鋼,色澤鮮艷,厚度適中,光滑,不要選擇表面上感...
地板有哪幾種材質(zhì)?1、實木地板:它的木材特點是當(dāng)氣候干燥時,木材里面水分釋出,而氣候潮濕,木材又會吸附...