這篇文章主要介紹“Spring Boot2調(diào)度怎么實(shí)現(xiàn)”,在日常操作中,相信很多人在Spring Boot2調(diào)度怎么實(shí)現(xiàn)問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Spring Boot2調(diào)度怎么實(shí)現(xiàn)”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
我們提供的服務(wù)有:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、烏當(dāng)ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的烏當(dāng)網(wǎng)站制作公司
如果添加hazelcast依賴,Spring Boot將自動(dòng)配置一個(gè)HazelcastInstance,你可以注入到應(yīng)用中,HazelcastInstance實(shí)例只有存在相關(guān)配置時(shí)才會(huì)創(chuàng)建。 如果定義了com.hazelcast.config.Configbean,則Spring Boot將使用它。如果你的配置指定了實(shí)例的名稱,Spring Boot將嘗試定位已存在的而不是創(chuàng)建一個(gè)新實(shí)例。你可以在配置中指定將要使用的hazelcast.xml配置文件:
1spring.hazelcast.config=classpath:config/my-hazelcast.xml
否則,Spring Boot嘗試從默認(rèn)路徑查找Hazelcast配置,也就是hazelcast.xml所在的工作路徑或classpath的根路徑。Spring Boot也會(huì)檢查是否設(shè)置hazelcast.config系統(tǒng)屬性,具體參考Hazelcast文檔。
注意
Spring Boot為Hazelcast提供了緩存支持,如果開啟緩存的話,HazelcastInstance實(shí)例將自動(dòng)包裝進(jìn)一個(gè)CacheManager實(shí)現(xiàn)中。
Spring Boot為使用Quartz調(diào)度程序提供了一些便利 ,包括 spring-boot-starter-quartz“Starter”。如果Quartz可用,Scheduler則會(huì)自動(dòng)配置a(通過SchedulerFactoryBean抽象)。
以下類型的豆類會(huì)自動(dòng)拾取并與以下類型相關(guān)聯(lián) Scheduler:
JobDetail:定義一個(gè)特定的Job。JobDetail可以使用JobBuilderAPI 構(gòu)建實(shí)例 。
Calendar。
Trigger:定義特定作業(yè)何時(shí)被觸發(fā)。
默認(rèn)情況下,使用內(nèi)存JobStore。但是,如果DataSource應(yīng)用程序中有可用的bean,并且該 spring.quartz.job-store-type屬性已相應(yīng)配置,則可以配置基于JDBC的存儲,如以下示例所示:
1spring.quartz.job-store-type = jdbc
使用JDBC存儲時(shí),可以在啟動(dòng)時(shí)初始化模式,如以下示例所示:
1spring.quartz.jdbc.initialize-schema = always
默認(rèn)情況下,使用Quartz庫提供的標(biāo)準(zhǔn)腳本檢測和初始化數(shù)據(jù)庫。也可以通過設(shè)置spring.quartz.jdbc.schema屬性來提供自定義腳本
可以使用Quartz配置屬性()spring.quartz.properties.*)和SchedulerFactoryBeanCustomizerBean 來定制Quartz Scheduler配置,這允許程序SchedulerFactoryBean化定制。
作業(yè)可以定義設(shè)置器以注入數(shù)據(jù)映射屬性。常規(guī)bean也可以以類似的方式注入,如以下示例所示:
1public class SampleJob extends QuartzJobBean {
2 private MyService myService;
3 private String name;
4 // Inject "MyService" bean
5 public void setMyService(MyService myService) { ... }
6 // Inject the "name" job data property
7 public void setName(String name) { ... }
8 @Override
9 protected void executeInternal(JobExecutionContext context)
10 throws JobExecutionException {
11 ...
12 }
13}
到此,關(guān)于“Spring Boot2調(diào)度怎么實(shí)現(xiàn)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!