Quartz Manager Compatibility Cases
May 16, 2026 · View on GitHub
Quartz Manager Compatibility Cases
Companion Spring Boot applications that verify Quartz Manager compatibility with supported Spring Boot lines.
Quartz Manager • Compatibility Scope • Compatibility Cases • Quick Start • Configuration
Quartz Manager is a Spring Boot library and standalone web app that adds REST API and dashboard management to Quartz Scheduler.
This repository keeps Spring Boot compatibility checks separate from the main quartz-manager-use-cases repository. The main use cases track the current Spring Boot 4 line, while this repository verifies that Quartz Manager also works with Spring Boot 3.5.x.
Compatibility Scope
The current compatibility target is:
| Java | Spring Boot | Quartz Manager |
|---|---|---|
21 | 3.5.9 | 5.0.1 |
Use this repository when you need a small runnable Spring Boot 3.5.x application that imports Quartz Manager 5.0.1 API and UI starters.
For Spring Boot 4.0.x examples, see quartz-manager-use-cases.
Compatibility Cases
| Module | Spring Boot | Quartz Manager | Quartz Manager Modules | What It Demonstrates |
|---|---|---|---|---|
quartz-manager-legacy-spring | 3.5.9 | 5.0.1 | API, UI | A Spring Boot 3.5.x application that already imports Spring Boot Quartz and adds Quartz Manager REST API and dashboard |
The module contains a sample job under the configured discovery package:
quartz-manager.jobClassPackages=it.fabioformosa.labs.legacyspring
It also exposes a local endpoint that lists the available Quartz schedulers:
http://localhost:8080/local-scheduler
Quick Start
Build all compatibility cases:
mvn clean install
Run the Spring Boot 3.5.x compatibility case:
cd quartz-manager-legacy-spring
mvn spring-boot:run
Open the Quartz Manager dashboard when the application is running:
http://localhost:8080/quartz-manager-ui/index.html
Configuration
The parent project manages the Quartz Manager dependency version used by these examples:
<quartz-manager.version>5.0.1</quartz-manager.version>
The compatibility module imports the Quartz Manager API and UI starters:
<dependency>
<groupId>it.fabioformosa.quartz-manager</groupId>
<artifactId>quartz-manager-starter-api</artifactId>
</dependency>
<dependency>
<groupId>it.fabioformosa.quartz-manager</groupId>
<artifactId>quartz-manager-starter-ui</artifactId>
</dependency>
The parent also imports SpringDoc for the OpenAPI types used by Quartz Manager's optional API documentation configuration.
The host application also imports Spring Boot Quartz:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
For production-facing library documentation, supported modules, REST API, security, persistence, limitations, and roadmap, see the Quartz Manager README.