<dependency>
<groupId>com.github.liuyu417</groupId>
<artifactId>easy-quartz</artifactId>
<version>1.0.0</version>
</dependency>
import com.github.liuyu417.easyquartz.job.EasyQuartzJob;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class MyJob implements EasyQuartzJob {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
System.out.println("Hello, EasyQuartz!");
}
}
import com.github.liuyu417.easyquartz.config.EasyQuartzConfig;
import com.github.liuyu417.easyquartz.scheduler.EasyQuartzScheduler;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import java.util.Arrays;
@Configuration
public class MyQuartzConfig implements EasyQuartzConfig {
@Autowired
private EasyQuartzScheduler easyQuartzScheduler;
@Override
public void configure() {
easyQuartzScheduler.schedule("myJob", "0/10 * * * * ?", MyJob.class);
}
@Override
public String groupName() {
return "myQuartzGroup";
}
@Override
public String schedulerName() {
return "myQuartzScheduler";
}
@Override
public String[] scanPackages() {
return new String[]{"com.example"};
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="myJob" class="com.example.MyJob"/>
<bean id="myQuartzConfig" class="com.example.MyQuartzConfig">
<property name="jobBeans">
<list>
<ref bean="myJob"/>
</list>
</property>
<property name="scheduleTables">
<array>
<bean class="com.github.liuyu417.easyquartz.config.ScheduleTable">
<property name="jobBeanName" value="myJob"/>
<property name="jobCronExpression" value="0/10 * * * * ?"/>
</bean>
</array>
</property>
<property name="groupName" value="myQuartzGroup"/>
<property name="schedulerName" value="myQuartzScheduler"/>
<property name="scanPackages">
<array>
<value>com.example</value>
</array>
</property>
</bean>
<bean class="com.github.liuyu417.easyquartz.config.QuartzSchedulerBean">
<property name="configBeanName" value="myQuartzConfig"/>
</bean>
</beans>
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}