my-spring-boot-experiments
  • README
  • Spring Batch implementation
  • API Example for Archunit
  • spring-boot-chaos-monkey
  • Grafana LGTM Implementation
  • MongoDb for insertion and search using elastic search
  • OpenSearch Implementation
  • spring-boot-rabbitmq-thymeleaf
  • boot-rest-docs-sample
  • boot-strategy-plugin
  • spring-boot-togglz-sample
  • spring-boot-ultimate-redis
  • GraphQL
    • spring-boot-graphql-querydsl
    • GraphQl implementation using webflux
    • GraphQl implementation using webmvc
  • httpClients
    • http-proxy
    • rest-template
    • rest-client
    • web-client-mvc
    • web-client-webflux
  • jmh-benchmark
  • jpa
    • Custom Sequence
    • Hibernate Envers Implementation
    • multiple datasources using Spring Boot
    • spring-boot-hibernate2ndlevelcache-sample
    • JNDI in embedded Tomcat
    • JPA Jooq Marriage
    • JPA locks implementation
    • read-replica-with-spring-boot
    • KeySet Pagination Using Blaze
    • KeySet Pagination Using Data-JPA
    • MultiTenancy using Hibernate in Spring Data JPA
      • multitenancy-db
      • multidatasource-multitenancy
      • Partitioned (Discriminator) Data – the data for each tenant is partitioned by a discriminator value
      • schema
  • open-api-spring-boot
  • r2dbc
    • r2dbc-jooq
    • PostgreSQL JSON and enum column support
    • PostgreSQL Notify and Listen support using reactive spring boot
    • r2dbc-boot
    • reactive-cache
  • scheduler
    • Scheduling using JobRunr
    • Scheduling using Quartz
    • Scheduling using Shedlock distribution
  • Code Of Conduct
Powered by GitBook
On this page
  • Run tests
  • Run locally
  • Run native
  • Useful Links

Was this helpful?

Edit on GitHub
  1. scheduler

Scheduling using JobRunr

PreviousschedulerNextScheduling using Quartz

Last updated 4 months ago

Was this helpful?

Implements asynchronous background job scheduling using in a Spring Boot environment.

JobRunr is a job scheduling and execution platform that enables businesses to automate and manage background tasks and processes. It allows users to schedule jobs to run at a specific time, on a recurring schedule, or in response to a trigger event, and provides tools for monitoring and managing the execution of these jobs. JobRunr can be integrated with a variety of systems and technologies, including databases, message brokers, and cloud services

Run tests

./mvnw clean verify

Run locally

docker-compose -f docker/docker-compose.yml up -d
./mvnw spring-boot:run -Dspring-boot.run.profiles=local

Run native

Install GraalVM 22.3 or later verify with native-image --version

./mvnw native:compile -Pnative

Building native Buildpacks ./mvnw spring-boot:build-image -Pnative

Useful Links

  • Swagger UI: http://localhost:8080/swagger-ui.html

  • Actuator Endpoint: http://localhost:8080/actuator

  • Prometheus: http://localhost:9090/

  • Grafana: http://localhost:3000/ (admin/admin)

  • Kibana: http://localhost:5601/

  • JobRunr Dashboard: http://localhost:8000/dashboard/overview

  • PgAdmin http://localhost:5050

JobRunr