{"id":16788072,"url":"https://github.com/mcicolella/spring-batch-examples","last_synced_at":"2026-05-16T17:35:23.854Z","repository":{"id":78269922,"uuid":"558446525","full_name":"mcicolella/spring-batch-examples","owner":"mcicolella","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-01T07:25:38.000Z","size":2007,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-25T15:38:45.612Z","etag":null,"topics":["spring","spring-batch","spring-framework"],"latest_commit_sha":null,"homepage":"https://www.emmecilab.net/blog/","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/mcicolella.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"patreon":"emmecilab","custom":"https://www.paypal.com/donate/?hosted_button_id=YPLH6NHKF7KQ8"}},"created_at":"2022-10-27T15:05:25.000Z","updated_at":"2023-07-16T20:21:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"b07eb83a-620a-4b2b-9677-97c84421816d","html_url":"https://github.com/mcicolella/spring-batch-examples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mcicolella/spring-batch-examples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcicolella%2Fspring-batch-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcicolella%2Fspring-batch-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcicolella%2Fspring-batch-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcicolella%2Fspring-batch-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcicolella","download_url":"https://codeload.github.com/mcicolella/spring-batch-examples/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcicolella%2Fspring-batch-examples/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33111939,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"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":["spring","spring-batch","spring-framework"],"created_at":"2024-10-13T08:16:49.991Z","updated_at":"2026-05-16T17:35:23.843Z","avatar_url":"https://github.com/mcicolella.png","language":"Java","funding_links":["https://patreon.com/emmecilab","https://www.paypal.com/donate/?hosted_button_id=YPLH6NHKF7KQ8","https://www.patreon.com/emmecilab"],"categories":[],"sub_categories":[],"readme":"# Spring Batch examples\n\n\u003cp\u003e\n  \u003ca href=\"https://www.linkedin.com/in/mauro-cicolella-0b107076/\"\u003e\u003cimg src=\"https://img.shields.io/badge/linkedin-%230077B5.svg?\u0026style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" height=25\u003e\u003c/a\u003e\n    \u003ca href=\"https://twitter.com/emmecilab\"\u003e\u003cimg src=\"https://img.shields.io/badge/twitter-%231DA1F2.svg?\u0026style=for-the-badge\u0026logo=twitter\u0026logoColor=white\" height=25\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.youtube.com/c/emmecilab\"\u003e\u003cimg src=\"https://img.shields.io/badge/youtube-%23E4405F.svg?\u0026style=for-the-badge\u0026logo=youtube\u0026logoColor=white\" height=25\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.patreon.com/emmecilab\"\u003e\u003cimg src=\"https://img.shields.io/badge/Patreon-F96854?style=for-the-badge\u0026logo=patreon\u0026logoColor=white\" height=25\u003e\u003c/a\u003e\n  \n* [Corso di Spring Batch #1: introduzione](https://www.emmecilab.net/blog/corso-spring-batch-1-introduzione) -  [:movie_camera:](https://youtu.be/zAroNue1l2c)\n* Corso di Spring Batch #2: un esempio di base -  [:movie_camera:](https://youtu.be/LFQaeUDdrnY)\n* Corso di Spring Batch #3: da CSV a database MySQL -  [:movie_camera:](https://youtu.be/gABIFdk5tUc)\n* Corso di Spring Batch #4: mappare i dati con una classe FieldSetMapper -  [:movie_camera:](https://youtu.be/rFhfJo0RKSc)\n\n## Esercitazioni di Spring Boot\n\nQuesto repository contiene il codice relativo ad una serie di esercitazioni su Spring Boot pubblicate sul mio blog.\n\n\u003cp\u003e\n  \u003ca href=\"https://www.linkedin.com/in/mauro-cicolella-0b107076/\"\u003e\u003cimg src=\"https://img.shields.io/badge/linkedin-%230077B5.svg?\u0026style=for-the-badge\u0026logo=linkedin\u0026logoColor=white\" height=25\u003e\u003c/a\u003e\n    \u003ca href=\"https://twitter.com/emmecilab\"\u003e\u003cimg src=\"https://img.shields.io/badge/twitter-%231DA1F2.svg?\u0026style=for-the-badge\u0026logo=twitter\u0026logoColor=white\" height=25\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.youtube.com/c/emmecilab?sub_confirmation=1\"\u003e\u003cimg src=\"https://img.shields.io/badge/youtube-%23E4405F.svg?\u0026style=for-the-badge\u0026logo=youtube\u0026logoColor=white\" height=25\u003e\n  \u003ca href=\"https://www.patreon.com/emmecilab\"\u003e\u003cimg src=\"https://img.shields.io/badge/Patreon-F96854?style=for-the-badge\u0026logo=patreon\u0026logoColor=white\" height=25\u003e\u003c/a\u003e\n\n* [Esercitazioni di Spring Boot 0: come impostare un progetto](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-0-come-impostare-un-progetto/) -  [:movie_camera:](https://www.youtube.com/watch?v=VkRUciKAG_Q)\n* [Esercitazioni di Spring Boot 1: anatomia di un progetto](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-1-anatomia-di-un-progetto/) - [:movie_camera:](https://youtu.be/PgwUcBy5UwA)\n* [Esercitazioni di Spring Boot 2: il nostro primo controller REST](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-2-il-nostro-primo-controller-rest/) - [:movie_camera:](https://www.youtube.com/watch?v=wvJZKzHUuKM)\n* [Esercitazioni di Spring Boot 3: gestiamo la logica di business](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-3-gestiamo-la-logica-di-business/) - [:movie_camera:](https://youtu.be/Dormzcapp2Q)\n* [Esercitazioni di Spring Boot 4: lavorare con i database](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-4-lavorare-con-i-database/) - [:movie_camera:](https://youtu.be/fe9rWhswl3k)\n* [Esercitazioni di Spring Boot 5: documentiamo le API](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-5-documentiamo-le-api/)\n* [Esercitazioni di Spring Boot 6: fare il deploy su Tomcat](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-6-fare-il-deploy-su-tomcat/)\n* [Esercitazioni di Spring Boot 7: qualche aggiustamento](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-7-qualche-aggiustamento/)\n* [Esercitazioni di Spring Boot 8: H2 un database in-memory](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-8-h2-un-database-in-memory/) - [:movie_camera:](https://youtu.be/P5mloolmYnM)\n* [Esercitazioni di Spring Boot 9: è l’ora della sicurezza](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-9-e-lora-della-sicurezza/) - [:movie_camera:](https://youtu.be/r8KMsuqDodo)\n* [Esercitazioni di Spring Boot 10: usiamo la cache](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-10-usiamo-la-cache/) - [:movie_camera:](https://youtu.be/dFBPkb9qkh4)\n\n## Tutorial di Spring Boot\n\n* [Spring Boot: come pianificare l’esecuzione di task](https://www.emmecilab.net/blog/spring-boot-come-pianificare-lesecuzione-di-task/) - [:movie_camera:](https://youtu.be/LymjmNMu-6A)\n* [Spring  Boot incontra Docker](https://www.emmecilab.net/blog/spring-boot-incontra-docker/) - [:movie_camera:](https://youtu.be/unnPZUBO5K8)\n* [Spring  Boot incontra Docker 2: multistage per immagini light](https://www.emmecilab.net/blog/spring-boot-incontra-docker-2-multi-stage-per-immagini-light)\n* Spring Boot: come sostituire il webserver embedded - [:movie_camera:](https://youtu.be/hyU3qfAcnxM)\n* Spring Boot: gestire i progetti con Eclipse e il plugin STS - [:movie_camera:](https://youtu.be/uamAHFD5yBA)\n* Spring Boot: installare Lombok su Eclipse - [:movie_camera:](https://youtu.be/zB2WWsNxpNo)\n* Spring Boot: @Controller vs @RestController - [:movie_camera:](https://youtu.be/brYFW9NmM4A)\n* Spring Boot: come impostare un banner personalizzato - [:movie_camera:](https://youtu.be/3Bj3m7XB1d4)\n* Spring Boot: deploy di una applicazione su App Platform by DigitalOcean - [:movie_camera:](https://youtu.be/UI7Mdhkg4-g)\n* [Spring Boot e RabbitMQ](https://www.emmecilab.net/blog/spring-boot-e-rabbitmq) - [:movie_camera:](https://youtu.be/09OPikwK05M)\n* Integrazione piattaforma PayPal #1: impostiamo la sandbox - - [:movie_camera:](https://youtu.be/rmq14D10Gl0)\n* Applicazioni sicure con Keycloack e Docker - [:movie_camera:](https://youtu.be/2_nnPboQd5w)\n* AOP Aspect Oriented Programming in Spring #1 - [:movie_camera:](https://youtu.be/8OKC3c6ryKg)\n* [AOP Aspect Oriented Programming in Spring #2: un esempio pratico](https://www.emmecilab.net/blog/un-esempio-pratico-di-aop-aspect-oriented-programming-in-spring) - [:movie_camera:](https://youtu.be/Z6kYS5MEVus)\n* Come migrare a Spring Boot 3 - [:movie_camera:](https://youtu.be/lqrilogi2Ys)\n\n## Video Corso di Spring Framework\n\n- [Corso di Spring Java Framework #1: una panoramica](https://www.emmecilab.net/blog/corso-di-java-spring-framework-1-una-panoramica) - [:movie_camera:](https://youtu.be/_4QFC_LB9OQ)\n- [Corso di Java Spring Framework #2: convention over configuration](https://www.emmecilab.net/blog/corso-di-java-spring-framework-2-convention-over-configuration) - [:movie_camera:](https://youtu.be/OeSgB4my-4U)\n- [Corso di Java Spring Framework #3: Inversion of Control vs Dependency Injection](https://www.emmecilab.net/blog/corso-di-java-spring-framework-3-inversion-of-control-vs-dependency-injection) - [:movie_camera:](https://youtu.be/jVzPUh_1mPo)\n- [Corso di Java Spring Framework #4: Bean (prima parte)](https://www.emmecilab.net/blog/corso-di-java-spring-framework-4-bean-prima-parte) - [:movie_camera:](https://youtu.be/mxPUSiPiOLU)\n- [Corso di Java Spring Framework #5: Bean (seconda parte)](https://youtu.be/j-NrW-0_8BE)\n- [Corso di Java Spring Framework #6: alla scoperta di Spring Boot](https://youtu.be/cZcZanMXq7A)\n- [Corso di Java Spring Framework #7: bean loading](https://youtu.be/Vs76qrF0TBM)\n- [Corso di Java Spring Framework: risolvere le ambiguità con @Primary e @Qualifier](https://youtu.be/7O9bYs29CjE)\n\n\n## Flashcard Anki\n    \n- [Lista flashcard disponibili](https://www.emmecilab.net/blog/flashcard-anki)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcicolella%2Fspring-batch-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcicolella%2Fspring-batch-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcicolella%2Fspring-batch-examples/lists"}