A curated list of awesome books, tutorials, courses, and resources for the Spring framework ecosystem.
If you're new to Spring, start with watching the What is Spring? video.
- Cloud Native Java, 2017 - Learn how to build scalable & resilient cloud native applications with Spring Boot, Spring Cloud, and Cloud Foundry.
- Cloud Native Spring in Action, 2021 - A hands-on guide to cloud native application development using Spring Boot, Spring Cloud, Docker, and Kubernetes.
- Hacking with Spring Boot 2.3: Reactive Edition, 2020 - Learn the latest Spring features to build modern, reactive web applications with Spring Boot.
- Practical Guide to Building an API Back End with Spring Boot, 2018 - Learn how to build an API backend using Spring Boot, Spring Data, and Spring Security.
- Reactive Spring, 2020 - An introduction to reactive programming and its implementation in the Spring ecosystem.
- Spring in Action, 2018 - A guide through Spring’s core features, reactive programming, microservices, service discovery, RESTful APIs, deployment, and best practices.
- Spring Boot: Up & Running, 2021 - A guide through Spring Boot’s architecture and approach, along with topics such as debugging, testing, and deployment.
- Spring Security in Action, 2020 - Learn how to secure web applications from the most common threats using Spring Security.
- 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.
- The Confident Spring Professional - Built to give you a comprehensive understanding of the Spring ecosystem, including Spring Framework, Spring MVC, Spring Data, and Spring Boot.
- Bootiful Podcast - A "celebration of the real heroes that drive ecosystems", hosted by the Spring developer advocate Josh Long.
- Spring One - A two-day conference gathering developers, cloud engineers, and leaders to share knowledge about the Spring Framework ecosystem.
- What is Spring Boot? Autoconfigurations In-Depth - A guide to get an in-depth understanding of what Spring Boot is, how its auto-configuration works and what the difference with the Spring Framework is.
- Centralized Configuration with Spring Cloud Config - Learn how to build a central config server with Spring Cloud Config, configure a Spring Boot application with it, and refresh the config at runtime.
- What is Spring Framework: Dependency Injection in Java - A guide to understand what Spring framework is and how its core features like dependency injection or aspected oriented programming work.
- How to enable HTTPS in a Spring Boot Java application - Learn how to enable HTTPS in a Spring Boot application, get an SSL certificate and configure TLS in the embedded Tomcat.
- Securing a Spring Boot Application with Keycloak - Integrate Spring Boot with Keycloak, define access policies based on user roles, and add authentication and authorization with OAuth 2.0 and OpenID Connect.
- Spring Security: Authentication and Authorization In-Depth - A guide to understand what Spring Security is and how its core features like authentication, authorization or common exploit protection work.
- Spring Security and Keycloak to Secure a Spring Boot Application - Keycloak is a solution for identity and access management. Learn how to secure a Spring Boot application using Spring Security and Keycloak.
- Cloud Native Workshop, Josh Long - Workshop materials about Spring Boot, Spring Cloud and Cloud Foundry.
- Getting started with Spring Cloud, Tim Ysewyn - Workshop materials about Spring Boot, Spring Cloud and Kubernetes.
- Sample Credit Card Application with Spring Cloud ecosystem, Olga Maciaszek-Sharma - Demo project showcasing the new Spring Cloud stack, after the Netflix stack deprecation.
- Spring Boot Blog REST API, osopromadze - Building Restful CRUD APIS for a blog using Spring Boot, Spring Security, Mysql, JPA and Hibernate.
- 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.
- VueJS and Spring Boot, Jonas Hecht - Example project showing how to build a Spring Boot App providing a GUI with Vue.js.
- Baeldung - In-depth articles and tutorials in the Java ecosystem and web development, with a strong focus on Spring, Spring Security and RESTful APIs.
- Marco Behler - Guides and tutorials about programming Java and Spring applications.
- Reflectoring - Guides and tutorials about Spring Boot, Java, and software development principles.
- Philip Riecks - Guides and tutorials about Spring Framework, Spring Boot, and Spring Test.
- Spring Official Blog - Official blog of the Spring community.
- Spring Official Guides - Tutorials, guides, and in-depth analysis about the Spring projects.
- VMware Tanzu Developer - Guides, videos, and Code Samples about Spring framework .
A collection of awesome YouTube channels and playlists about the Spring landscape. Subscribe to them to receive all the latest content.
- Greg L. Turnquist - Collection of videos discussing Spring Boot by Greg Turnquist.
- Java Brains - Collection of videos discussing Java and Spring Boot in detail by Koushik Kothagal.
- Laurentiu Spilca - Video tutorials about Spring Fundamentals and Spring Security.
- Spring Academy - Video tutorials about Spring, with focus on Spring Cloud AWS and Spring Data.
- Spring Boot Quick Start - Video tutorials to create full end-to-end Spring applications using Spring Boot.
- Spring Developer - The official YouTube channel for the Spring project.
- Spring I/O Conference - Videos of keynotes and talks from all the past editions of the Spring I/O Conference.
- Spring Tips - Video playlist with tips and tutorials about Spring by Josh Long.
- Bootify - Generate Spring Boot apps with custom database and REST API.
- JHipster - Quickly generate, develop, and deploy Spring Boot web applications and microservice architectures.
- Spring Initializr - Get the basic structure of your Spring Boot project with your config and dependencies.
Contributions are very welcome!
Please, read the Contribution Guidelines before submitting your suggestion.
Feel free to open an issue or create a pull request with your additions.
Thank you!