v0.9.16 & 0.9.17 - ElasticSearch support

Redis and MongoDB improvements, ElasticSearch support and almost at 1.0

  • Ronald Dehuysser
  • September 3, 2020

v0.9.16 & 0.9.17 - ElasticSearch support

Some small and incremental releases which added the following new features:

  • InMemoryStorageProvider: a new InMemoryStorageProvider is available. When you choose this StorageProvider, do note that you cannot scale horizontally. If you however have some lightweight and instance-specific jobs where persistence is not important, you can use the InMemoryStorageProvider.
  • Redis: I received feedback of performance problems with Redis/Jedis. Release v0.9.15 tries to mitigate these.
    I also plan to migrate from Jedis to Lettuce.
  • JobRunrDashboardWebServer: a feature request was made to not start the dashboard server automatically and this is now consistent as how the BackgroundJobServer is started. The reason for this is that when you are using the Spring configuration style, you can now have one jar, which based on an environment variable starts the dashboard server or not. See also the breaking change below.
  • Streaming API: JobRunr now supports an easier streaming API using method references. This means you now have the following options available:
// lambda
BackgroundJob.<UserService, Long>enqueue(allAccounts.stream().map(UserAccount::getId), (service, id) -> service.printSingle(id));

// method reference
BackgroundJob.<UserService, Long>enqueue(allAccounts.stream().map(UserAccount::getId), UserService::printSingle);

Breaking change

This release contains a breaking change where the JobRunrDashboardWebServer does not start automatically if you are using the configuration using beans. The way to start it now is:

@Bean
public JobRunrDashboardWebServer dashboardWebServer(StorageProvider storageProvider, JsonMapper jsonMapper) {
    final JobRunrDashboardWebServer jobRunrDashboardWebServer = new JobRunrDashboardWebServer(storageProvider, jsonMapper);
    jobRunrDashboardWebServer.start();
    return jobRunrDashboardWebServer;
}

The JobRunr Blog

Everything you need to know about
background processing

Explore technical deep-dives, product updates, and real-world examples to help you build, scale, and monitor your Java background jobs.

blog image

January 30, 2025

Building local LLM systems: RAG implementation with JobRunr and Spring AI

Learn how to build Retrieval-Augmented Generation (RAG) workflows using JobRunr in Java.

Read More Details
blog image

April 29, 2026

Hangfire for Java: Why JobRunr is What .NET Developers Are Looking For

If you’re a .NET developer moving to Java or looking for Hangfire’s equivalent in the Java ecosystem, JobRunr offers the same developer experience with even more features.

Read More Details
blog image

July 12, 2021

JobRunr Pro v3.4.0

JobRunr Pro Dashboard with Job Filtering - the backoffice to your code

Read More Details
call to action

Try JobRunr yourself, no install required

Walk through 21 hands-on scenarios in our hosted demo and feel how JobRunr handles real-world workflows. Open it in your browser, no setup, no signup.

Launch the interactive demo