{"id":18284801,"url":"https://github.com/sandeepbegudem/springboot-restapi-mapstruct","last_synced_at":"2026-05-09T14:03:50.740Z","repository":{"id":192876202,"uuid":"687643080","full_name":"sandeepbegudem/springboot-restapi-mapstruct","owner":"sandeepbegudem","description":"This application developed using Spring Boot, Java17, MySQL, Spring Data JPA, Maven, Lombok. This demo backend application provides the overall implementation of the async implementation using Java8 Completable Future for importing and retrieving bulk data with the Executor Service ThreadPool.","archived":false,"fork":false,"pushed_at":"2023-09-13T04:27:24.000Z","size":660,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-15T00:28:35.147Z","etag":null,"topics":["asynchronous","executor-service","java8-completablefuture","lombok","mapstruct","maven-plugin","mysql-database","spring-boot","springdata-jpa","threadpoolexecutor"],"latest_commit_sha":null,"homepage":"","language":"Java","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/sandeepbegudem.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,"governance":null}},"created_at":"2023-09-05T17:43:12.000Z","updated_at":"2024-05-13T21:27:44.000Z","dependencies_parsed_at":"2023-12-03T06:28:26.373Z","dependency_job_id":"a66abd46-72bd-4cab-b2cc-6b666979b027","html_url":"https://github.com/sandeepbegudem/springboot-restapi-mapstruct","commit_stats":null,"previous_names":["codingwithsandeepb/national-parks-spring-boot-mapstruct-completable-future","sandeepbegudem/national-parks-spring-boot","sandeepbegudem/springboot-restapi-mapstruct"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandeepbegudem%2Fspringboot-restapi-mapstruct","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandeepbegudem%2Fspringboot-restapi-mapstruct/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandeepbegudem%2Fspringboot-restapi-mapstruct/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandeepbegudem%2Fspringboot-restapi-mapstruct/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandeepbegudem","download_url":"https://codeload.github.com/sandeepbegudem/springboot-restapi-mapstruct/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247987108,"owners_count":21028891,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["asynchronous","executor-service","java8-completablefuture","lombok","mapstruct","maven-plugin","mysql-database","spring-boot","springdata-jpa","threadpoolexecutor"],"created_at":"2024-11-05T13:14:40.130Z","updated_at":"2026-05-09T14:03:45.694Z","avatar_url":"https://github.com/sandeepbegudem.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# national-parks-spring-boot-mapstruct-completable-future\n\n# Entities:\n####    - Traveller\n####    - NationalPark\n\n# Endpoints:\n### 1. Traveller:  \n####     Post:\n####       - localhost:5473/api/v1/travellers/travel\n\n####     Get:\n####     - localhost:5473/api/v1/travellers/all-travellers\n\n### POST Call using Postman:\n![post_call.png](screenshots%2Fpost_call.png)\n\n### Console Messages:\n![console.png](screenshots%2Fconsole.png)\n\n### Record Count in MySql DB:\n![record_count_mysql.png](screenshots%2Frecord_count_mysql.png)\n\n### Traveller:  GET Call using Postman\n![GET_Call.png](screenshots%2FGET_Call.png)\n\n### Console Messages:\n![Console_Messages.png](screenshots%2FConsole_Messages.png)\n\n\n### NationalPark:\n###     Post:\n####       - localhost:5473/api/v1/national-parks/insert-park\n\n###     Get:\n####     - localhost:5473/api/v1/travellers/all-travellers\n\n###     Get (specific id):\n####     - localhost:5473/api/v1/national-parks/get-park/{id}\n\n###     Update:\n####     - localhost:5473/api/v1/national-parks/update-park\n\n###     Delete:\n####     - localhost:5473/api/v1/national-parks/delete-park/{id}\n\n### POST Call using Postman:\n![national_park_post.png](screenshots%2Fnational_park_post.png)\n\n### GET Call using Postman:\n![national_park_get.png](screenshots%2Fnational_park_get.png)\n\n### GET Call for specific id using Postman:\n![national_park_get_id.png](screenshots%2Fnational_park_get_id.png)\n\n### PUT Call using Postman:\n![national_park_update.png](screenshots%2Fnational_park_update.png)\n\n### DELETE Call using Postman:\n![national_park_delete_mapping.png](screenshots%2Fnational_park_delete_mapping.png)\n\n# Libraries:\n\n#### 1. spring boot starter data jpa\n#### 2. spring boot starter web\n#### 3. spring boot devtools\n#### 4. mapstruct\n#### 5. mysql\n#### 6. lombok\n\n# Auto-Generate the classes into target folder using map struct and maven\n\n###   Steps:\n####        1. select  compile from the Maven life cycle\n####        2. go to the target folder \u003e generated-sources\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandeepbegudem%2Fspringboot-restapi-mapstruct","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsandeepbegudem%2Fspringboot-restapi-mapstruct","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandeepbegudem%2Fspringboot-restapi-mapstruct/lists"}