@SpringBootApplication
@EnableQuartzConfiguration
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
Annotate your job classes with @QuartzJob
and provide either the cron
or the repeatInterval
property
@QuartzJob(cron = "0 0/1 * * * ?")
public class TestJob implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) {
System.out.println("Running Job every minute");
}
}
It is distributed through Maven Central
<dependency>
<groupId>io.github.aminbhst</groupId>
<artifactId>quartz-auto-config-boot</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
dependencies {
compileOnly 'io.github.aminbhst:quartz-auto-config-boot:1.0.0'
annotationProcessor 'io.github.aminbhst:quartz-auto-config-boot:1.0.0'
}