This course guides you through building and deploying microservices with Spring Boot and Spring Cloud, offering a hands-on approach to the entire microservice lifecycle. Starting with setting up your development environment and creating basic RESTful APIs, you will explore key concepts such as exception handling, validation, and API documentation. Advanced features like content negotiation, versioning, and HATEOAS will also be covered to help you create a fully functional microservice application. You'll work with various databases, from H2 to MySQL, integrating JPA and Hibernate to manage data.
The course also covers Spring Cloud, including microservice configuration with Spring Cloud Config, Eureka for service discovery, and Resilience4j for fault tolerance. You'll learn to implement client-side load balancing with Ribbon, deploy microservices using Spring Cloud Gateway, and monitor and trace them with tools like Zipkin and OpenTelemetry. Spring Security will be explored for securing your microservices.
Finally, you'll learn how to containerize microservices with Docker and Kubernetes, using Docker Compose to orchestrate containers and deploying microservices on Kubernetes via Google Cloud Platform. By the end, you'll be equipped to design, develop, secure, and deploy microservices in a production environment.
Read more