https://github.com/jobrunr/example-micronaut
An example on how to integrate JobRunr with Micronaut
https://github.com/jobrunr/example-micronaut
java micronaut
Last synced: 3 months ago
JSON representation
An example on how to integrate JobRunr with Micronaut
- Host: GitHub
- URL: https://github.com/jobrunr/example-micronaut
- Owner: jobrunr
- Created: 2021-08-13T07:02:55.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-07-02T19:32:24.000Z (4 months ago)
- Last Synced: 2025-07-02T20:34:56.702Z (4 months ago)
- Topics: java, micronaut
- Language: Java
- Homepage:
- Size: 173 KB
- Stars: 5
- Watchers: 2
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# JobRunr Micronaut example
This repository shows an example how you can integrate [JobRunr](https://www.jobrunr.io) and [Micronaut](https://micronaut.io/).
## About this project
### Micronaut and JobRunr integration
To integrate JobRunr into Micronaut:
- just add the dependency: `org.jobrunr:jobrunr-micronaut-feature:LATEST`
- make sure that you configure JobRunr in the micronaut `application.yml`
```yaml
jobrunr:
job-scheduler:
enabled: true
background-job-server:
enabled: true
dashboard:
enabled: true
```
- JobRunr will automatically find the correct [StorageProvider](https://www.jobrunr.io/en/documentation/installation/storage/).### Package structure
This project has the following packages:
- **org.jobrunr.examples**: this package contains the application class that bootstraps the Micronaut app.
- **org.jobrunr.examples.services**: this package contains [MyService](src/main/java/org/jobrunr/examples/services/MyService.java), a simple `@Singleton` service with some example methods which you can run in the background.
- **org.jobrunr.examples.webap.api**: this package contains the following http resource:
- `JobController`: this resource contains a couple of REST api's which allows you to enqueue new Background Jobs## How to run this project:
- clone the project and open it in your favorite IDE that supports Maven
- Set the environment variable `JOBRUNR_JOBS` to `true` if you want to run the jobs (by default it's false)
- You can also just update `application.yml` to by pass the requirement for an env var
- Run the Maven plugin `./gradlew run` and wait for Micronaut to be up & running
- Or run [Application](src/main/java/org/jobrunr/examples/Application.java)
- Open your favorite browser:
- Navigate to the JobRunr dashboard located at http://localhost:8000/dashboard.
- Navigate to the JobController at http://localhost:8080/jobs/ to enqueue jobs
- Visit the dashboard again and see the jobs being processed!> Note: Running micronaut apps with JobRunr using GraalVM native mode is not yet supported.