https://github.com/mejariamol/quartz-easy
[obsolete] Quartz Scheduler integration in Spring Boot Framework
https://github.com/mejariamol/quartz-easy
easy-setup quartz-scheduler spring-boot
Last synced: 6 months ago
JSON representation
[obsolete] Quartz Scheduler integration in Spring Boot Framework
- Host: GitHub
- URL: https://github.com/mejariamol/quartz-easy
- Owner: mejariamol
- License: apache-2.0
- Created: 2019-01-06T19:55:51.000Z (over 7 years ago)
- Default Branch: dev
- Last Pushed: 2019-01-12T13:30:33.000Z (over 7 years ago)
- Last Synced: 2025-07-29T05:51:39.422Z (11 months ago)
- Topics: easy-setup, quartz-scheduler, spring-boot
- Language: Java
- Homepage:
- Size: 27.3 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# quartz-easy
[](https://maven-badges.herokuapp.com/maven-central/com.indusnode/quartz-easy)
Quartz Scheduler integration in Spring Boot Framework
The purpose of this project is to simplify the quartz scheduler integration in spring boot framework. I came up with this while setting up quartz scheduler in one of the projects at work.
## How to use
1. Annotate your Job implementation with `Scheduled` annotation with required configuration by setting suitable fields present in the annotation.
```
import com.indusnode.quartz.annotation.Scheduled;
...
@Scheduled(interval="5", intervalType=Scheduled.IntervalType.SEC)
class TestJob implements Job {
//...
}
```
2. set application property `qe.base-package` as your base package name of the project which will contain all your job implementations.
3. And you are done! **No need** to define factories, JobDetail, Triggers...etc.
NOTE: This library currently doesn't provide database support for quarts data. You may setup those settings in traditional way besides this library.
## Installation
#### Maven
In a Maven project, include the `quartz-easy` artifact in the dependencies section of your `pom.xml`
```
com.indusnode
quartz-easy
1.0.0
```
#### Java Gradle
```
implementation 'com.indusnode:quartz-easy:1.0.0'
```
#### For other build systems please refer [Maven Central Repository](https://search.maven.org/artifact/com.indusnode/quartz-easy/1.0.0/jar).
#### Download
If you do not use maven, gradle, ivy, or other build systems that consume
maven-style binary artifacts, they can be downloaded directly via the
[Maven Central Repository](https://search.maven.org/artifact/com.indusnode/quartz-easy/1.0.0/jar).
## Contribute
Lets make this more simpler and effective! Looking forward to PRs. :smile::+1: