{"id":3471,"url":"https://github.com/ThomasVitale/awesome-spring","name":"awesome-spring","description":"A curated list of awesome books, tutorials, courses, and resources for the Spring framework ecosystem.","projects_count":50,"last_synced_at":"2026-06-14T06:00:24.226Z","repository":{"id":38342585,"uuid":"293317552","full_name":"ThomasVitale/awesome-spring","owner":"ThomasVitale","description":"A curated list of awesome books, tutorials, courses, and resources for the Spring framework ecosystem.","archived":false,"fork":false,"pushed_at":"2024-04-12T10:38:50.000Z","size":59,"stargazers_count":1294,"open_issues_count":7,"forks_count":185,"subscribers_count":59,"default_branch":"main","last_synced_at":"2026-05-28T15:03:39.677Z","etag":null,"topics":["awesome","awesome-list","spring","spring-boot","spring-cloud","spring-data","spring-framework","spring-security"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ThomasVitale.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2020-09-06T16:32:20.000Z","updated_at":"2026-05-26T00:15:34.000Z","dependencies_parsed_at":"2024-01-05T23:56:17.964Z","dependency_job_id":"172473e5-297e-4a65-9d92-8faf750f7d2f","html_url":"https://github.com/ThomasVitale/awesome-spring","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ThomasVitale/awesome-spring","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasVitale%2Fawesome-spring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasVitale%2Fawesome-spring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasVitale%2Fawesome-spring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasVitale%2Fawesome-spring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThomasVitale","download_url":"https://codeload.github.com/ThomasVitale/awesome-spring/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThomasVitale%2Fawesome-spring/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34310801,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"created_at":"2024-01-05T23:56:13.885Z","updated_at":"2026-06-14T06:00:24.226Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Other Resources","Books","Courses","Events","Educational GitHub Projects"],"sub_categories":["Blogs","YouTube Channels and Playlists","Project Scaffolding"],"readme":"# 🍃Awesome Spring\n\n[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![GitHub Super-Linter](https://github.com/ThomasVitale/awesome-spring/workflows/Lint%20Code%20Base/badge.svg)](https://github.com/marketplace/actions/super-linter)\n\nA curated list of awesome books, tutorials, courses, and resources for the Spring framework ecosystem.\n\nIf you're new to Spring, start with watching the [What is Spring?](https://www.youtube.com/watch?v=Spzug_SjJnM) video.\n\n## Contents\n\n* [Books](#books)\n* [Courses](#courses)\n* [Podcasts](#podcasts)\n* [Events](#events)\n* [Educational Projects](#educational-github-projects)\n* [Other Resources](#other-resources)\n  * [Blogs](#blogs)\n  * [YouTube Channels and Playlists](#youtube-channels-and-playlists)\n* [Contributing](#contributing)\n\n## Books\n\n* [Cloud Native Java](https://www.oreilly.com/library/view/cloud-native-java/9781449374631/) (Josh Long), 2017 - Learn how to build scalable \u0026 resilient cloud native applications with Spring Boot, Spring Cloud, and Cloud Foundry.\n* [Cloud Native Spring in Action](https://www.manning.com/books/cloud-native-spring-in-action) (Thomas Vitale), 2022 - A hands-on guide to cloud native application development using Spring Boot, Spring Cloud, Docker, and Kubernetes.\n* [Hacking with Spring Boot 2.3: Reactive Edition](https://www.amazon.com/Hacking-Spring-Boot-2-3-Reactive-ebook/dp/B086722L4L) (Greg L. Turnquist), 2020 - Learn the latest Spring features to build modern, reactive web applications with Spring Boot.\n* [Java Persistence with Spring Data and Hibernate](https://www.manning.com/books/java-persistence-with-spring-data-and-hibernate), 2023 - Master Java persistence using the industry-leading tools Spring Data and Hibernate.\n* [Practical Guide to Building an API Back End with Spring Boot](https://www.infoq.com/minibooks/spring-boot-building-api-backend) (Wim Deblauwe), 2018 - Learn how to build an API backend using Spring Boot, Spring Data, and Spring Security.\n* [Reactive Spring](https://leanpub.com/reactive-spring) v1.5 (Josh Long), 2022 - An introduction to reactive programming and its implementation in the Spring ecosystem.\n* [Spring in Action](https://www.manning.com/books/spring-in-action-sixth-edition) 6th edition (Craig Walls ), 2022 - A guide through Spring’s core features, reactive programming, microservices, service discovery, RESTful APIs, deployment, and best practices.\n* [Spring Boot: Up \u0026 Running](https://learning.oreilly.com/library/view/spring-boot-up/9781492076971) (Mark Heckler), 2021 - A guide through Spring Boot’s architecture and approach, along with topics such as debugging, testing, and deployment.\n* [Spring Boot in Practice](https://www.manning.com/books/spring-boot-in-practice) (Somnath Musib), 2022 - This practical guide presents dozens of relevant scenarios in a convenient problem-solution-discussion format.\n* [Spring Microservices in Action](https://www.manning.com/books/spring-microservices-in-action-second-edition) 2nd edition (John Carnell, Illary Huaylupo Sánchez), 2021 - A book about build microservice-based applications using Java and Spring.\n* [Spring Security in Action](https://www.manning.com/books/spring-security-in-action) 2nd edition (Laurențiu Spilcă), 2023 - Learn how to secure web applications from the most common threats using Spring Security.\n* [Spring Start Here](https://www.manning.com/books/spring-start-here) (Laurențiu Spilcă), 2021 - It introduces you to Java development with Spring by concentrating on core concepts like the Spring context, AOP, bean configuration, Spring MVC, and data persistence.\n* [Stratospheric](https://stratospheric.dev) (Björn Wilmsmann, Philip Riecks, Tom Hombergs), 2022 - All you need to know to get a Spring Boot application into production with AWS.\n* [Taming Thymeleaf](https://www.wimdeblauwe.com/books/taming-thymeleaf/) (Wim Deblauwe), 2021 - Practical guide about building web applications with Spring Boot and Thymeleaf.\n\n## Courses\n\n* [Cloud Native Java with Kubernetes](https://learning.oreilly.com/videos/cloud-native-java/9780137834051) 2nd edition (Josh Long) - It covers how high-performance organizations are addressing the requirements of distribution with Spring Boot, Spring Cloud, and Kubernetes to be more resilient, reliable, robust, and scalable.\n* [From Zero to Production with Spring Boot and AWS](https://stratospheric.dev/online-course/) - A hands-on online course to learn all you need to know to get a Spring Boot application into production with AWS.\n* [Reactive Spring Boot](https://learning.oreilly.com/videos/reactive-spring-boot/9780137831463) 3rd edition (Josh Long) - It introduces key concepts of reactive programming and examines different aspects of the Spring ecosystem that lend themselves to the functional and reactive style of programming.\n* [Testing Spring Boot Applications Masterclass](https://rieckpil.de/courses/testing-spring-boot-applications-masterclass/) - Learn about testing Spring Boot applications and make the most of the testing libraries like JUnit 5, Mockito, Selenium, WireMock, Testcontainers, LocalStack, Awaitility while using real-world application examples.\n* [The Confident Spring Professional](https://www.marcobehler.com/courses/spring-professional) - Built to give you a comprehensive understanding of the Spring ecosystem, including Spring Framework, Spring MVC, Spring Data, and Spring Boot.\n\n## Podcasts\n\n* [Bootiful Podcast](http://bootifulpodcast.fm/) - A \"celebration of the real heroes that drive ecosystems\", hosted by the Spring developer advocate Josh Long.\n\n## Events\n\n* [Spring I/O](https://springio.net) - The leading european conference focused on the Spring Framework ecosystem.\n* [Spring One](https://springone.io) - A two-day conference gathering developers, cloud engineers, and leaders to share knowledge about the Spring Framework ecosystem.\n\n## Educational GitHub Projects\n\n* [Cloud Native Workshop](https://github.com/joshlong/cloud-native-workshop), Josh Long - Workshop materials about Spring Boot, Spring Cloud and Cloud Foundry.\n* [Getting started with Spring Cloud](https://github.com/TYsewyn/Getting-Started-with-Spring-Cloud), Tim Ysewyn - Workshop materials about Spring Boot, Spring Cloud and Kubernetes.\n* [Sample Credit Card Application with Spring Cloud ecosystem](https://github.com/OlgaMaciaszek/spring-cloud-netflix-demo), Olga Maciaszek-Sharma - Demo project showcasing the new Spring Cloud stack, after the Netflix stack deprecation.\n* [Spring Boot Blog REST API](https://github.com/osopromadze/Spring-Boot-Blog-REST-API), osopromadze - Building Restful CRUD APIs for a blog using Spring Boot, Spring Security, Mysql, JPA and Hibernate.\n* [Springy Store Microservices](https://github.com/mohamed-taman/Springy-Store-Microservices), Mohamed Taman - A conceptual simple microservices-based project using Spring Boot and Spring Cloud, demonstrate how the Store services are created to be a cloud-native and 12-factor app agnostic.\n* [VueJS and Spring Boot](https://github.com/jonashackt/spring-boot-vuejs), Jonas Hecht - Example project showing how to build a Spring Boot App providing a GUI with Vue.js.\n\n## Other Resources\n\n### Blogs\n\n* [Baeldung](https://www.baeldung.com/) - In-depth articles and tutorials in the Java ecosystem and web development, with a strong focus on Spring, Spring Security and RESTful APIs.\n* [Marco Behler](https://www.marcobehler.com/guides) - Guides and tutorials about programming Java and Spring applications.\n* [Reflectoring](https://reflectoring.io/) - Guides and tutorials about Spring Boot, Java, and software development principles.\n* [Philip Riecks](https://rieckpil.de/category/spring-framework/) - Guides and tutorials about Spring Framework, Spring Boot, and Spring Test.\n* [Piotr's TechBlog](https://piotrminkowski.com) - Guides and tutorials about Spring Boot, Spring Cloud, Kubernetes, and microservices.\n* [Spring Official Blog](https://spring.io/blog) - Official blog of the Spring community.\n* [Spring Official Guides](https://spring.io/guides) - Tutorials, guides, and in-depth analysis about the Spring projects.\n* [VMware Tanzu Developer](https://tanzu.vmware.com/developer/topics/spring/) - Guides, videos, and Code Samples about Spring framework .\n\n### YouTube Channels and Playlists\n\n_A collection of awesome YouTube channels and playlists about the Spring landscape. Subscribe to them to receive all the latest content._\n\n* [Amigoscode](https://www.youtube.com/c/amigoscode) - Collection of full courses on topics like Java, Spring, and Kubernetes.\n* [Dan Vega](https://www.youtube.com/c/DanVega) - Collections of videos about Spring Boot and Java.\n* [Greg L. Turnquist](https://www.youtube.com/GregTurnquist) - Collection of videos discussing Spring Boot by Greg Turnquist.\n* [Java Brains](https://www.youtube.com/c/JavaBrainsChannel) - Collection of videos discussing Java and Spring Boot in detail by Koushik Kothagal.\n* [Laurențiu Spilcă](https://www.youtube.com/LaurentiuSpilca) - Video tutorials about Spring Fundamentals and Spring Security.\n* [SivaLabs](https://www.youtube.com/c/SivaLabs) - Video tutorials about Java, Spring and Kubernetes.\n* [Spring Academy](https://www.youtube.com/c/SpringAcademy/) - Video tutorials about Spring, with focus on Spring Cloud AWS and Spring Data.\n* [Spring Boot Quick Start](https://www.youtube.com/playlist?list=PLqq-6Pq4lTTbx8p2oCgcAQGQyqN8XeA1x) - Video tutorials to create full end-to-end Spring applications using Spring Boot.\n* [Spring Developer](https://www.youtube.com/user/SpringSourceDev/) - The official YouTube channel for the Spring project.\n* [Spring I/O Conference](https://www.youtube.com/c/SpringIOConference/) - Videos of keynotes and talks from all the past editions of the Spring I/O Conference.\n* [Spring Tips](https://www.youtube.com/playlist?list=PLgGXSWYM2FpPw8rV0tZoMiJYSCiLhPnOc) - Video playlist with tips and tutorials about Spring by Josh Long.\n\n### Project Scaffolding\n\n* [Bootify](https://bootify.io) - Generate Spring Boot apps with custom database and REST API.\n* [JHipster](https://www.jhipster.tech/) - Quickly generate, develop, and deploy Spring Boot web applications and microservice architectures.\n* [Spring Initializr](https://start.spring.io/) - Get the basic structure of your Spring Boot project with your config and dependencies.\n\n## Contributing\n\nContributions are very welcome!\n\nPlease, read the [Contribution Guidelines](https://github.com/ThomasVitale/awesome-spring/blob/master/CONTRIBUTING.md) before submitting your suggestion.\n\nFeel free to [open an issue](https://github.com/ThomasVitale/awesome-spring/issues) or [create a pull request](https://github.com/ThomasVitale/awesome-spring/pulls) with your additions.\n\nThank you!\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/thomasvitale%2Fawesome-spring/projects"}