{"id":19001611,"url":"https://github.com/kevcodez/spring-boot-dashboard-scheduled-tasks","last_synced_at":"2026-02-17T18:34:32.633Z","repository":{"id":56713855,"uuid":"133868007","full_name":"kevcodez/spring-boot-dashboard-scheduled-tasks","owner":"kevcodez","description":"Dashboard to track scheduled tasks in a spring boot application","archived":false,"fork":false,"pushed_at":"2018-08-16T20:22:14.000Z","size":489,"stargazers_count":20,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-22T17:58:44.290Z","etag":null,"topics":["bulma","spring","spring-boot","vue","vue-awesome","vue-router","vuejs","vuejs2","yarn"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kevcodez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-17T21:01:13.000Z","updated_at":"2025-03-31T08:09:49.000Z","dependencies_parsed_at":"2022-08-16T00:00:47.414Z","dependency_job_id":null,"html_url":"https://github.com/kevcodez/spring-boot-dashboard-scheduled-tasks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kevcodez/spring-boot-dashboard-scheduled-tasks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevcodez%2Fspring-boot-dashboard-scheduled-tasks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevcodez%2Fspring-boot-dashboard-scheduled-tasks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevcodez%2Fspring-boot-dashboard-scheduled-tasks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevcodez%2Fspring-boot-dashboard-scheduled-tasks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevcodez","download_url":"https://codeload.github.com/kevcodez/spring-boot-dashboard-scheduled-tasks/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevcodez%2Fspring-boot-dashboard-scheduled-tasks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29552798,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T18:16:07.221Z","status":"ssl_error","status_checked_at":"2026-02-17T18:16:04.782Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bulma","spring","spring-boot","vue","vue-awesome","vue-router","vuejs","vuejs2","yarn"],"created_at":"2024-11-08T18:12:06.478Z","updated_at":"2026-02-17T18:34:27.613Z","avatar_url":"https://github.com/kevcodez.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# spring-boot-dashboard-scheduled-tasks\n\nDashboard to track scheduled tasks in a spring boot application.\n\nThis is a dashboard based on the data retrieved via https://github.com/kevcodez/spring-boot-track-scheduled-tasks\n\nThe dashboard allows the configuration of multiple services.\n\n# Images\n\n## Overview\n\n![Overview of the jobs](images/dashboard_1.PNG?raw=true)\n\n* Switch between environments\n* List of all services configured\n* Select a specific service to view jobs from the service\n* Info about latest run\n* Status from latest run (not run, failed, success)\n\n## Mobile View\n\n![Mobile view](images/dashboard_2.PNG?raw=true)\n\n## Specific Job\n\n![View runs from a specific job](images/dashboard_3.PNG?raw=true)\n\n* Last 10 runs with timings\n* Stats\n** Average runtime\n** Run count\n** Exceptions occured\n* CRON settings\n\nIf the job did not run yet, it looks like this:\n\n![Specific job, when job did not run yet](images/dashboard_4.PNG?raw=true)\n\n## Specific run\n\n![Data from a specific run](images/dashboard_5.PNG?raw=true)\n\n* View error details\n* View timing\n\n# Configuration\n\nThe getEnvironmentSettings.js includes the environments and URLs to the services providing scheduled task tracking data.\n\nYou can configure multiple services.\n\n```js\nexport function getEnvironmentSettings() {\n    return {\n        \"Test\": {\n            \"baseUrl\": \"https://my-api.test.de/\",\n            \"services\": [\n                {\n                    \"host\": \"Billing-Service\",\n                    \"url\": \"billing-service/scheduled-jobs\"\n                },\n                {\n                    \"host\": \"Contract-Service\",\n                    \"url\": \"contract-service/scheduled-jobs\"\n                }\n            ]\n        },\n        \"Production\": {\n            \"baseUrl\": \"https://my-api.live.de/\",\n            \"services\": [\n                {\n                    \"host\": \"Billing-Service\",\n                    \"url\": \"billing-service/scheduled-jobs\"\n                },\n                {\n                    \"host\": \"Contract-Service\",\n                    \"url\": \"contract-service/scheduled-jobs\"\n                }\n            ]\n        }\n    }\n}\n```\n\n# Features\n\n* Switch between different environments\n* Support for multiple services\n* Get an overview of all jobs\n* Get all jobs from a specific service\n* View successful, failed and jobs that did not run yet\n* View a run history of a any job\n* Trigger a job\n* View a specific run\n* View errors from jobs, of occured\n\n# Development\n\nSimple run `yarn serve` for starting a webserver with hot reload and everything you need. You should change the URLs in getEnvironmentSettings.js.\n\nFor fetching data from the services, [Vue-Resource](https://github.com/pagekit/vue-resource) is used. Vue-Resource also lets you add authentication very easily.\n\n# Building for production\n\nFirst configure your services in the getEnvironmentSettings.js file.\n\nBuild the docker image, nginx is used as server.\n\n```\ndocker image build -t dashboard:latest .\n\ndocker run -d -p 80:80 dashboard:latest\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevcodez%2Fspring-boot-dashboard-scheduled-tasks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevcodez%2Fspring-boot-dashboard-scheduled-tasks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevcodez%2Fspring-boot-dashboard-scheduled-tasks/lists"}