<dependency>
<groupId>org.jobrunr</groupId>
<artifactId>jobrunr</artifactId>
<version>3.3.0</version>
</dependency>
implementation 'org.jobrunr:jobrunr:3.3.0'
public class EmailJob implements Runnable {
@Override
public void run() {
sendEmail();
}
private void sendEmail() {
}
}
@Configuration
@EnableJobRunr
public class JobRunrConfig {
@Bean
public JobScheduler jobScheduler() {
JobScheduler jobScheduler = JobRunr.configure().useJobStorageInMemory().initialize();
jobScheduler.enqueue(() -> new EmailJob());
return jobScheduler;
}
}
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}