摘要:下列類型的將自動被拾取并與關(guān)聯(lián)定義一個特定的工作,實例可以使用構(gòu)建。定義何時觸發(fā)特定工作??梢允褂门渲脤傩远ㄖ婆渲煤?,它允許編程進(jìn)行定制化。特別是,不與相關(guān)聯(lián),因為提供了一種通過配置的方法,如果需要自定義任務(wù)執(zhí)行程序,請考慮實現(xiàn)。
39. Quartz Scheduler
Spring Boot為使用Quartz Scheduler提供了一些方便,引入spring-boot-starter-quartz“啟動器”,如果Quartz是可用的,則將自動配置Scheduler(通過抽象的SchedulerFactoryBean)。
下列類型的bean將自動被拾取并與Scheduler關(guān)聯(lián):
JobDetail:定義一個特定的工作,JobDetail實例可以使用JobBuilder API構(gòu)建。
Calendar
Trigger:定義何時觸發(fā)特定工作。
默認(rèn)情況下,使用內(nèi)存中的JobStore,但是,如果應(yīng)用程序中有DataSource bean并且spring.quartz.job-store-type屬性已經(jīng)相應(yīng)地配置,那么可以配置基于jdbc的存儲,如下面的示例所示:
spring.quartz.job-store-type=jdbc
當(dāng)使用JDBC存儲時,可以在啟動時初始化schema,如下例所示:
spring.quartz.jdbc.initialize-schema=always
默認(rèn)情況下,通過使用Quartz庫提供的標(biāo)準(zhǔn)腳本檢測和初始化數(shù)據(jù)庫,還可以通過設(shè)置spring.quartz.jdbc.schema屬性提供自定義腳本。
可以使用Quartz配置屬性定制Quartz Scheduler配置(spring.quartz.properties.*)和SchedulerFactoryBeanCustomizer bean,它允許編程SchedulerFactoryBean bean進(jìn)行定制化。
特別是,Executor bean不與scheduler相關(guān)聯(lián),因為Quartz提供了一種通過spring.quartz.properties配置scheduler的方法,如果需要自定義任務(wù)執(zhí)行程序,請考慮實現(xiàn)SchedulerFactoryBeanCustomizer。
Jobs可以定義setter來注入數(shù)據(jù)映射屬性,常規(guī)bean也可以以類似的方式注入,如下例所示:
public class SampleJob extends QuartzJobBean { private MyService myService; private String name; // Inject "MyService" bean public void setMyService(MyService myService) { ... } // Inject the "name" job data property public void setName(String name) { ... } @Override protected void executeInternal(JobExecutionContext context) throws JobExecutionException { ... } }上一篇:Hazelcast 下一篇:Spring Integration
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/71287.html
摘要:第章附錄附錄通用的應(yīng)用程序?qū)傩钥梢栽谖募?,文件,或作為命令行開關(guān),中指定各種屬性,本附錄提供了一個通用的屬性列表和對使用它們的底層類的引用。本示例文件僅作為指南,不要將整個內(nèi)容復(fù)制粘貼到應(yīng)用程序中,相反,只選擇你需要的屬性。 第X章. 附錄 附錄A. 通用的應(yīng)用程序?qū)傩?可以在application.properties文件,application.yml文件,或作為命令行開關(guān),中指定...
摘要:還配置了一些特性,這些特性是由額外的模塊的存在觸發(fā)的。通過監(jiān)控和管理管理擴展提供了一種監(jiān)控和管理應(yīng)用程序的標(biāo)準(zhǔn)機制,默認(rèn)情況下,創(chuàng)建了有一個的的,并公開了使用注解或注解的任何。有關(guān)更多細(xì)節(jié),請參見類。 40. Spring Integration Spring Boot為使用Spring Integration提供了一些方便,引入spring-boot-starter-integrat...
摘要:如果在類路徑上并且找到了合適的配置,那么將自動配置一個可以在應(yīng)用程序中注入的。如果在類路徑中存在,那么首先嘗試通過檢查以下配置選項來創(chuàng)建存在的。通過屬性定義的配置文件。 38. Hazelcast 如果Hazelcast在類路徑上并且找到了合適的配置,那么Spring Boot將自動配置一個可以在應(yīng)用程序中注入的HazelcastInstance。 如果定義了com.hazelcast...
摘要:前情提要由于項目需要,需要一個定時任務(wù)集群,故此有了這個集群的實踐。數(shù)據(jù)庫表前綴在被認(rèn)為失火之前,調(diào)度程序?qū)⑷萑桃粋€將其下一個啟動時間通過的毫秒數(shù)。設(shè)置此實例檢入與群集的其他實例的頻率以毫秒為單位。影響檢測失敗實例的速度。 【前情提要】由于項目需要,需要一個定時任務(wù)集群,故此有了這個spring-boot-starter-quartz集群的實踐。springboot的版本為:2.1.6...
摘要:參考指南使你可以輕松地創(chuàng)建可運行的獨立的生產(chǎn)級的基于的應(yīng)用程序,我們對平臺和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數(shù)應(yīng)用程序都需要很少的配置。文檔本節(jié)簡要概述了參考文檔,它充當(dāng)文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創(chuàng)建可運行的獨立的、生產(chǎn)級的基于Spring的應(yīng)用程序,我們對Spring平臺和第三方庫有自己的看...
閱讀 1863·2023-04-26 01:55
閱讀 1112·2021-09-30 09:47
閱讀 1709·2019-08-30 15:54
閱讀 771·2019-08-30 15:53
閱讀 725·2019-08-30 15:52
閱讀 1166·2019-08-30 15:44
閱讀 2444·2019-08-30 14:06
閱讀 1088·2019-08-29 16:39