kingbbode / quartz-manager

GUI Manager for Quartz Scheduler. Scheduler console and job monitor (Java Developed)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

quartz-manager

GUI Manager for Quartz Scheduler. Through this webapp you can launch and control your scheduled job. GUI Console is composed by a managament panel to set trigger, start/stop scheduler and by a log panel with progress bar to get job output.

SCREENSHOT

Alt text

HOW IT WORKS

  • Set up the trigger into the left sidebar in terms of: daily frequency and and max occurrences.
  • Press the start button
  • The GUI manager updates the progress bar and reports all logs of your quartz job.

HOW IT RUNS

  1. Quartz-Manager is a Spring Boot Application. To run by CLI mvn spring-boot:run or through your IDE. For more details spring boot ref.
  2. Open quartz-manager at the link: http://localhost:9000/quartz-manager/manager
  3. Log in with default credentials: admin/admin

HOW TO RUN YOUR JOB

By default, quartz-manager executes the dummy job that logs "hello world!". Replace the dummy job (class: it.fabioformosa.quartzmanager.jobs.SampleJob) with yours. Follow these steps:

  1. Let extend the super class it.fabioformosa.quartzmanager.jobs.AbstractLoggingJob
  2. Change the scheduler settings, providing the class name of your job. Open class it.fabioformosa.quartzmanager.configuration.SchedulerConfig and for the method jobDetail replace SampleJob.class with YourJob.class

HOW TO CHANGE SETTINGS

  • Num of Threads: /quartz-manager/src/main/resources/quartz.properties
  • Credentials: it.fabioformosa.quartzmanager.configuration.WebSecurityConfig
  • Server context path (default /quartz-manager) and port (default 9000): /quartz-manager/src/main/resources/application.properties

Tech Overview

Backend Stack Java 8, Spring Boot 1.3.2 (Spring MVC 4.2.4, Spring Security 4.0.3, Spring AOP), Quartz Scheduler 2.2.2

Application Server Tomcat (embedded)

Frontend Angularjs 1.5.0, Thymeleaf 2.1.4, Web-Socket (sockjs 0.3.4, stompjs)

Style Bootstrap 3.3.4, animated.css, FontAwesome

About

GUI Manager for Quartz Scheduler. Scheduler console and job monitor (Java Developed)


Languages

Language:JavaScript 67.2%Language:Java 22.8%Language:HTML 8.1%Language:CSS 2.0%