spring boot 整合定時任務quartz配置
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> import org.quartz.JobDetail; import org.quartz.Trigger; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean; import org.springframework.scheduling.quartz.SchedulerFactoryBean; import org.springframework.scheduling.quartz.SimpleTriggerFactoryBean; import org.springframework.scheduling.quartz.CornTriggerFactoryBean; import top.kylewang.bos.quartz.FirstJob ; import top.kylewang.bos.quartz.SecondJob; @Configuration public class QuartzConfiguration { // 配置定時任務1 @Bean(name = "firstJobDetail") public MethodInvokingJobDetailFactoryBean firstJobDetail(FirstJob firstJob) { MethodInvokingJobDetailFactoryBean jobDetail = new MethodInvokingJobDetailFactoryBean(); // 是否併發執行 jobDetail.setConcurrent(false); // 為需要執行的實體類對應的物件 jobDetail.setTargetObject(firstJob); // 需要執行的方法名稱 jobDetail.setTargetMethod("task"); return jobDetail; } // 配置觸發器1 @Bean(name = "firstTrigger") public SimpleTriggerFactoryBean firstTrigger(JobDetail firstJobDetail) { SimpleTriggerFactoryBean trigger = new SimpleTriggerFactoryBean(); trigger.setJobDetail(firstJobDetail); // 設定任務啟動延遲 trigger.setStartDelay(0); // 每5秒執行一次 trigger.setRepeatInterval(5000); return trigger; } // 配置定時任務2 @Bean(name = "secondJobDetail") public MethodInvokingJobDetailFactoryBean secondJobDetail(SecondJob secondJob) { MethodInvokingJobDetailFactoryBean jobDetail = new MethodInvokingJobDetailFactoryBean(); // 是否併發執行 jobDetail.setConcurrent(false); // 為需要執行的實體類對應的物件 jobDetail.setTargetObject(secondJob); // 需要執行的方法名稱 jobDetail.setTargetMethod("task"); return jobDetail; } // 配置觸發器2 @Bean(name = "secondTrigger") public CronTriggerFactoryBean secondTrigger(JobDetail secondJobDetail) { CronTriggerFactoryBean trigger = new CronTriggerFactoryBean(); trigger.setJobDetail(secondJobDetail.getObject()); // cron表示式 trigger.setCronExpression("0 30 20 * * ?"); return trigger; } // 配置Scheduler @Bean(name = "scheduler") public SchedulerFactoryBean schedulerFactory(Trigger firstTrigger, Trigger secondTrigger) { SchedulerFactoryBean bean = new SchedulerFactoryBean(); // 延時啟動,應用啟動1秒後 bean.setStartupDelay(1); // 註冊觸發器 bean.setTriggers(firstTrigger,secondTrigger); return bean; } }
相關推薦
spring boot 整合定時任務quartz配置
<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1
spring多個定時任務quartz配置
ram 至少 utf-8 list 表達 lse 第一個 span cron spring多個定時任務quartz配置 1 <?xml version=”1.0″ encoding=”UTF-8″?> 2 <beans xmlns=”http:/
Spring boot 整合定時任務
1.開啟定時任務功能@EnableScheduling public class OaApplication { public static void main(String[] args) { SpringApplication.run(OaApplic
Spring Boot整合攜程Apollo配置中心
batch sts ade 文件 context rac bean -m space 攜程官網對apollo的使用講解了很多種方式的使用,但是感覺一些細節還是沒講全,特別是eureka配置中心地址的配置 這裏對springboot整合apollo說一下 >Spri
spring boot啟動定時任務
spring logs 例如 info 一次 work frame mage http 1、 定時任務在Spring Boot中的集成 在啟動類中加入開啟定時任務的註解: 在SpringBoot中使用定時任務相當的簡單。首先,我們在啟動類中加入@EnableScheduli
Spring Boot Schedule定時任務要點
@Scheduled 定時任務可以有很多寫法,我覺得最簡單的就是用註解的方式,如果你的專案用的是spring boot框架,就可以三步完成: 一,新增@EnableScheduling註解到入口類宣告上面 /** * 啟動 *
spring-boot ---Scheduled 定時任務
package com.shi.snyc; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; imp
Spring Boot整合Hibernate(多資料來源配置).md
配置資料來源: 定義兩個DataSource用來讀取application.properties中的不同配置: @Configuration public class DataSourceConfig { @Bean(
spring boot 執行定時任務
在spring boot專案的啟動類中新增@EnableScheduling註解,表示開啟定時任務,如 @SpringBootApplication @EnableScheduling public
Spring boot 整合mybatis通用mapper配置步驟及注意事項
一、新增依賴 二、繼承通用mapper,可以重寫和選擇需要的mapper方法,可以去掉一些不需要的方法(一般直接繼承即可) Mapper3提供的全部的方法,可以檢視Mapper3通用介面大全 三、application.properties配置 四、設定dao路徑 在
spring-boot 分散式定時任務鎖shedlock
先做翻譯: shedlock只做一件事,就是確保計劃任務最多同時執行一次;如果正在一個節點上執行任務,它將獲取一個鎖,以防止從另一個節點(或執行緒)執行相同任務。請注意,過去一個任務已在一個節點上執行,則其他節點上的執行不會等待,只會跳過它; 目前
Spring-boot整合Quartz,3、動態配置定時任務
通過動態新增JobDetail例項到Scheduler中,實現可配置動態式的定時任務作業 首先實現Job介面的 Myjob,通過包全名(com.example.demo.job.MyJob1),利用反射得到Clazz。 設定JobDetail的名字和組
spring boot整合quartz定時任務案例
blank pos jdk com post 4.0 learn int idea 1.運行環境 開發工具:intellij idea JDK版本:1.8 項目管理工具:Maven 4.0.0 2.GITHUB地址 https://github.com/nbfujx/spr
Spring Boot整合持久化Quartz定時任務管理和介面展示
前言 本文是對之前的一篇文章Spring+SpringMVC+mybatis+Quartz整合程式碼部分做的一個修改和補充, 其中最大的變化就是後臺框架變成了Spring Boot。 本工程所用到的技術或工具有: Spring Boot Mybatis
spring boot 整合quartz實現定時任務排程
1.pom檔案引入 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId&
spring boot 整合quartz 定時任務排程
新增依賴: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <ver
Spring Boot整合quartz實現定時任務並支援切換任務資料來源
org.quartz實現定時任務並自定義切換任務資料來源 在工作中經常會需要使用到定時任務處理各種週期性的任務,org.quar
Spring+Quartz實現定時任務的配置方法
detail 包含 範例 empty beans ref tail 可選 creat 1、Scheduler的配置 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&g
spring boot整合swagger,自定義註解,攔截器,xss過濾,非同步呼叫,定時任務案例
本文介紹spring boot整合swagger,自定義註解,攔截器,xss過濾,非同步呼叫,定時任務案例 整合swagger--對於做前後端分離的專案,後端只需要提供介面訪問,swagger提供了介面呼叫測試和各種註釋的視覺化web介面。配置swagger的掃描包路徑,api資訊等,見配置類Swagger
Spring Boot整合之定時任務
@Scheduled適用與監聽任務較少的,而Quartz適合較多的,為確保可伸縮性,Quartz採用了基於多執行緒的架構。啟動時,框架初始化一套worker執行緒,這套執行緒被排程器用來執行預定的作業。這就是Quartz怎樣能併發執行多個作業的原理。Quartz依賴一套鬆耦合的執行緒池管理部件來管理