<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); } }


上一篇:
下一篇:
切换中文