溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot2調度怎么實現

發(fā)布時間:2021-12-27 17:10:48 來源:億速云 閱讀:264 作者:iii 欄目:大數據

這篇文章主要介紹“Spring Boot2調度怎么實現”,在日常操作中,相信很多人在Spring Boot2調度怎么實現問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Spring Boot2調度怎么實現”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Hazelcast

如果添加hazelcast依賴,Spring Boot將自動配置一個HazelcastInstance,你可以注入到應用中,HazelcastInstance實例只有存在相關配置時才會創(chuàng)建。 如果定義了com.hazelcast.config.Configbean,則Spring Boot將使用它。如果你的配置指定了實例的名稱,Spring Boot將嘗試定位已存在的而不是創(chuàng)建一個新實例。你可以在配置中指定將要使用的hazelcast.xml配置文件:

1spring.hazelcast.config=classpath:config/my-hazelcast.xml

否則,Spring Boot嘗試從默認路徑查找Hazelcast配置,也就是hazelcast.xml所在的工作路徑或classpath的根路徑。Spring Boot也會檢查是否設置hazelcast.config系統屬性,具體參考Hazelcast文檔。

注意

Spring Boot為Hazelcast提供了緩存支持,如果開啟緩存的話,HazelcastInstance實例將自動包裝進一個CacheManager實現中。

Quartz Scheduler

Spring Boot為使用Quartz調度程序提供了一些便利 ,包括 spring-boot-starter-quartz“Starter”。如果Quartz可用,Scheduler則會自動配置a(通過SchedulerFactoryBean抽象)。

以下類型的豆類會自動拾取并與以下類型相關聯 Scheduler:

  • JobDetail:定義一個特定的Job。JobDetail可以使用JobBuilderAPI 構建實例 。

  • Calendar。

  • Trigger:定義特定作業(yè)何時被觸發(fā)。

默認情況下,使用內存JobStore。但是,如果DataSource應用程序中有可用的bean,并且該 spring.quartz.job-store-type屬性已相應配置,則可以配置基于JDBC的存儲,如以下示例所示:

1spring.quartz.job-store-type = jdbc

使用JDBC存儲時,可以在啟動時初始化模式,如以下示例所示:

1spring.quartz.jdbc.initialize-schema = always

默認情況下,使用Quartz庫提供的標準腳本檢測和初始化數據庫。也可以通過設置spring.quartz.jdbc.schema屬性來提供自定義腳本
可以使用Quartz配置屬性()spring.quartz.properties.*)和SchedulerFactoryBeanCustomizerBean 來定制Quartz Scheduler配置,這允許程序SchedulerFactoryBean化定制。

作業(yè)可以定義設置器以注入數據映射屬性。常規(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}

到此,關于“Spring Boot2調度怎么實現”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI