您好,登錄后才能下訂單哦!
這篇文章主要介紹“Spring Boot2調度怎么實現”,在日常操作中,相信很多人在Spring Boot2調度怎么實現問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Spring Boot2調度怎么實現”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
如果添加hazelcast依賴,Spring Boot將自動配置一個HazelcastInstance,你可以注入到應用中,HazelcastInstance實例只有存在相關配置時才會創建。 如果定義了com.hazelcast.config.Configbean,則Spring Boot將使用它。如果你的配置指定了實例的名稱,Spring Boot將嘗試定位已存在的而不是創建一個新實例。你可以在配置中指定將要使用的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實現中。
Spring Boot為使用Quartz調度程序提供了一些便利 ,包括 spring-boot-starter-quartz“Starter”。如果Quartz可用,Scheduler則會自動配置a(通過SchedulerFactoryBean抽象)。
以下類型的豆類會自動拾取并與以下類型相關聯 Scheduler:
JobDetail:定義一個特定的Job。JobDetail可以使用JobBuilderAPI 構建實例 。
Calendar。
Trigger:定義特定作業何時被觸發。
默認情況下,使用內存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化定制。
作業可以定義設置器以注入數據映射屬性。常規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調度怎么實現”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。