spring -boot定时任务 quartz 基于 MethodInvokingJobDetailFactoryBean 实现
生活随笔
收集整理的這篇文章主要介紹了
spring -boot定时任务 quartz 基于 MethodInvokingJobDetailFactoryBean 实现
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
spring 定時(shí)任務(wù) quartz 基于? MethodInvokingJobDetailFactoryBean 實(shí)現(xiàn)?
?
依賴(lài)包 如下
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies> View Code任務(wù)配置類(lèi) QuartzConfig
package quarttest.demo;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean; import org.springframework.scheduling.quartz.SimpleTriggerFactoryBean;import java.util.Date;@Configuration public class QuartzConfig {/*** 在 Quartz 配置類(lèi)中,主要配置兩個(gè)東西:1. JobDetail 2. Trigger* JobDetail 有兩種不同的配置方式:* * 1. MethodInvokingJobDetailFactoryBean 此處是基于方法1 的 即 MethodInvokingJobDetailFactoryBean* * 2. JobDetailFactoryBean* @return*///第一個(gè)定時(shí)任務(wù) @BeanMethodInvokingJobDetailFactoryBean methodInvokingJobDetailFactoryBean() {MethodInvokingJobDetailFactoryBean bean = new MethodInvokingJobDetailFactoryBean();bean.setTargetBeanName("myJob1");bean.setTargetMethod("sayHello");return bean;}@BeanSimpleTriggerFactoryBean simpleTriggerFactoryBean() {SimpleTriggerFactoryBean bean = new SimpleTriggerFactoryBean();bean.setStartTime(new Date());// bean.setRepeatCount(5); 設(shè)置重復(fù)次數(shù) bean.setJobDetail(methodInvokingJobDetailFactoryBean2().getObject());bean.setRepeatInterval(3000); //毫秒return bean;}//第二個(gè)定時(shí)任務(wù) @BeanMethodInvokingJobDetailFactoryBean methodInvokingJobDetailFactoryBean2() {MethodInvokingJobDetailFactoryBean bean2 = new MethodInvokingJobDetailFactoryBean();bean2.setTargetBeanName("myJob1");bean2.setTargetMethod("Hello");return bean2;}@BeanSimpleTriggerFactoryBean simpleTriggerFactoryBean2() {SimpleTriggerFactoryBean bean = new SimpleTriggerFactoryBean();bean.setStartTime(new Date());// bean.setRepeatCount(5); 設(shè)置重復(fù)次數(shù) bean.setJobDetail(methodInvokingJobDetailFactoryBean().getObject());bean.setRepeatInterval(3000);return bean;} } View Code
?
任務(wù)類(lèi)
package quarttest.demo;import org.springframework.stereotype.Component;import java.util.Date;@Component public class MyJob1 {//任務(wù)一public void sayHello() {System.out.println("MyJob1>>>"+new Date());}//任務(wù)二public void Hello() {System.out.println("Hello========== "+new Date());} } View Code
?
?轉(zhuǎn)載于:https://www.cnblogs.com/JonaLin/p/11250287.html
總結(jié)
以上是生活随笔為你收集整理的spring -boot定时任务 quartz 基于 MethodInvokingJobDetailFactoryBean 实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android自定义顶部栏及侧滑菜单和f
- 下一篇: [bzoj2400]Optimal Ma