Take a look at our example projects:
We have different example projects on GitHub that help you start:
This repository is the most simple example with Spring integration. It exists out of a backend module and a frontend module with a shared module containing the background job. The frontend module enqueues new background jobs which are being processed by the background module.
This repository contains an example on how to generate a lot of salary slips each Sunday evening using a recurring job.
Do you want to scale and get the processing done faster? In this example we use Terraform to define infrastructure as code and setup a Kubernetes cluster with 10 instances of JobRunr. More info? See also the accompanying blog post.
There are also other example projects available - you can find them here: https://github.com/jobrunr?q=example
Or follow along!
Add the dependency to JobRunr
Using your build tool of choice, add the dependency to the following artifact:
Choose your storage system and configure JobRunr
Using your RDBMS of choice, create a DataSource and pass it to JobRunr:
JobRunr.configure() .useStorageProvider(SqlStorageProviderFactory.using(applicationContext.getBean(DataSource.class ))) .useJobActivator(applicationContext::getBean) .useDefaultBackgroundJobServer() .useDashboard() .initialize();
Start enqueueing jobs!
BackgroundJob.enqueue(() -> System.out.println("Simple!"));
And monitor them
Using your browser, go to the JobRunr dashboard located at http://localhost:8000/dashboard
JobRunr would not have existed without some other projects and I want to give them credits.