An open API service indexing awesome lists of open source software.

https://github.com/thkwag/spring-cloud-dataflow-quartz-scheduler

Spring Cloud Data Flow Quartz Scheduler
https://github.com/thkwag/spring-cloud-dataflow-quartz-scheduler

quartz quartz-scheduler spring-batch spring-cloud-data-flow spring-cloud-dataflow spring-integration

Last synced: 12 months ago
JSON representation

Spring Cloud Data Flow Quartz Scheduler

Awesome Lists containing this project

README

          

# Spring Cloud Data Flow Quartz Scheduler

> ⚠️ **Warning**: This project is currently under development and not ready for production use. Testing and validation are still in progress.

A scheduling solution for Spring Cloud Data Flow that works in any environment - local, VM, or Kubernetes.

## Why This Project?

Spring Cloud Data Flow only supports scheduling in Kubernetes environments. According to the [official documentation](https://dataflow.spring.io/docs/feature-guides/batch/scheduling/#scheduling-a-batch-job):

> "Spring Cloud Data Flow does not offer an out-of-the-box solution for scheduling task launches on the local platform."

This project provides a complete scheduling solution that:
- Works in any environment (local, VM, cloud) without Kubernetes
- Integrates seamlessly with Spring Cloud Data Flow
- Uses Quartz for reliable and flexible scheduling

## Features

- **Simple Setup**: Easy to run in any environment
- **Full Integration**: Works with existing Spring Cloud Data Flow tasks
- **Flexible Scheduling**: Supports cron expressions and various triggers
- **Dashboard**: Includes UI for schedule management
- **High Availability**: Supports clustered environments
- **Job History**: Tracks all task executions

## Quick Start

### Prerequisites

- JDK 17+
- Spring Cloud Data Flow Server
- MySQL/PostgreSQL

### Run with Docker

```bash
docker-compose up -d
```

### Run with Gradle

```bash
./gradlew bootRun
```

## Documentation

- [Spring Cloud Data Flow](https://dataflow.spring.io/docs/feature-guides/batch/scheduling/)
- [Quartz Scheduler](http://www.quartz-scheduler.org/documentation/)

## License

MIT License - see the [LICENSE](LICENSE) file for details.