Microservices with Spring Boot, Spring Cloud, Docker & Kafka
Build Real-World Microservices with Java, Spring Boot, Spring Cloud, Docker, Kafka, RabbitMQ, React, REST APIs, IntelliJ
Lo que serás capaz de hacer
Disclaimer: " This course requires you to download Docker Desktop from the official Docker website. If you are a Udemy Business user, please check with your employer before downloading software. " Build real-world Microservices from scratch with Spring Boot, Spring Cloud, Kafka, RabbitMQ, React, Docker, and Docker Compose in one complete hands-on course. You will not just learn microservices concepts—you will build multiple services, connect them, add service discovery, API Gateway, centralized configuration, resilience, tracing, messaging, and frontend integration . You will also Dockerize the complete microservices project and run the full distributed system using Docker Compose, giving you practical experience with how modern Java microservices applications are developed and containerized. If you want to move from basic Spring Boot development to building complete, production-style microservices systems , this course gives you the step-by-step practical path to do it. You will start with REST API fundamentals, build production-style Spring Boot applications, move into Microservices Architecture and Spring Cloud, implement inter-service communication, service discovery, API Gateway, centralized configuration, resilience patterns, distributed tracing, event-driven communication, frontend integration, and finally Dockerize the complete microservices project using Docker Compose. The course follows a practical, project-based approach. Instead of learning concepts in isolation, you will build applications step by step and see how each technology fits into a complete system. What You Will Learn REST API Fundamentals Understand REST architecture and REST principles Learn resources, URIs, HTTP methods, and HTTP status codes Design clean REST API endpoints Understand GET vs POST, POST vs PUT, PUT vs PATCH Learn REST vs SOAP and REST vs GraphQL Follow REST API design best practices Build REST APIs with Spring Boot Build REST APIs using Spring Boot and Spring MVC Use @RestController, @GetMapping, @PostMapping, @PutMapping, and @DeleteMapping Work with @PathVariable, @RequestParam, and @RequestBody Return Java objects and lists as JSON Work with ResponseEntity Test REST APIs using Postman Spring Boot CRUD Applications Build complete CRUD REST APIs Use Spring Data JPA and Hibernate Connect Spring Boot applications with MySQL Follow Controller, Service, Repository, Entity, and DTO architecture Implement Create, Read, Update, and Delete operations DTOs, Validation, Mapping & Exception Handling Use DTOs in real-world Spring Boot applications Convert between entities and DTOs Create custom mapper classes Work with ModelMapper and MapStruct Add request validation Implement global exception handling Build meaningful REST API error responses Use Spring Boot Actuator Real-World Spring Boot Projects Build Employee Management REST APIs Build Banking REST APIs Work with One-to-Many relationships Build Spring Boot and MySQL applications Build full-stack applications using Spring Boot and React Microservices Architecture Understand Monolithic vs Microservices Architecture Learn how independent microservices work together Build multiple Spring Boot microservices Design service-to-service communication Add new services to an existing microservices architecture Microservices Communication Communicate between microservices using RestTemplate Use WebClient for service communication Use Spring Cloud OpenFeign Call microservices using service names Understand synchronous communication between services Service Registry & Discovery Build a Netflix Eureka Server Register microservices with Eureka Discover services dynamically Use the Eureka dashboard Remove hard-coded service URLs Load Balancing Implement client-side load balancing Use Spring Cloud LoadBalancer Run multiple instances of a microservice Distribute requests across service instances API Gateway Build an API Gateway using Spring Cloud Gateway Create a single entry point for microservices Configure routing between services Access backend services through the gateway Centralized Configuration Build a Spring Cloud Config Server Manage microservice configuration centrally Externalize application configuration Use Spring Cloud Bus to refresh configuration changes Resilient Microservices Implement Circuit Breaker using Resilience4J Implement Retry Implement RateLimiter Handle service failures gracefully Improve fault tolerance in distributed systems Docker + Spring Boot Understand Docker fundamentals Dockerize Spring Boot applications Build Docker images Run Spring Boot applications in containers Dockerize Spring Boot applications with MySQL Understand Docker networking and containers Run multiple containers together Configure Spring Boot and MySQL with Docker Compose Dockerize Complete Spring Boot Microservices Project Dockerize the complete microservices project Use real-world approach to dockerize Spring Boot microservices Run multiple microservices and supporting infrastructure using Docker Compose Start the complete distributed system with a single Docker Compose setup Apache Kafka with Spring Boot Understand Kafka fundamentals Build Kafka producers and consumers Integrate Kafka with Spring Boot Build a real-world Wikimedia Kafka project Create event-driven microservices using Kafka RabbitMQ with Spring Boot Understand RabbitMQ messaging Build RabbitMQ producers and consumers Integrate RabbitMQ with Spring Boot Build event-driven microservices using RabbitMQ Implement asynchronous communication React + Spring Boot Connect React applications with Spring Boot APIs Consume backend REST APIs from React Build complete full-stack applications Technologies Used in This Course You will work with a complete modern Java microservices technology stack, including: Java Spring Boot Spring Framework Spring Cloud Spring MVC Spring Data JPA Hibernate Spring Cloud OpenFeign Netflix Eureka Spring Cloud Gateway Spring Cloud Config Server Spring Cloud Bus Spring Cloud LoadBalancer Resilience4J Apache Kafka RabbitMQ React MySQL Swagger / OpenAPI Spring Boot Actuator ModelMapper MapStruct Maven Lombok Postman Docker Docker Compose IntelliJ IDEA By the end of this course, you will understand not only how to build individual Spring Boot services, but how to connect them into a complete Microservices Architecture , add messaging and resilience, integrate a frontend, and run the entire system in containers using Docker and Docker Compose . This course is ideal for Java Developers, Spring Boot Developers, Backend Developers, Full-Stack Developers, and anyone who wants hands-on experience building real-world microservices applications using the modern Java and Spring ecosystem .
- Build complete real-world microservices using Spring Boot and Spring Cloud.
- Dockerize Spring Boot microservices and run the complete system with Docker Compose.
- Build event-driven microservices using Apache Kafka.
- Build event-driven microservices using RabbitMQ
- Implement Service Registry and Discovery using Netflix Eureka.
- Build an API Gateway using Spring Cloud Gateway.
Temario
UNIDAD 1 - Introduction · 4 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Course Introduction
- New Update: Dockerize the Complete Microservices Project
- Why Netflix Migrated to Microservices
- Download Lecture Notes in PDF
UNIDAD 2 - Setting up Development Environment · 5 leccionesUNIDAD 2 - Setting up Development Environment
UNIDAD 2 - Setting up Development Environment
- Guide to Set up Development Environment
- Install Java JDK 25
- Install IntelliJ IDEA
- Install MySQL Server and Workbench
- Install Postman
UNIDAD 3 - REST API Fundamentals · 5 leccionesUNIDAD 3 - REST API Fundamentals
UNIDAD 3 - REST API Fundamentals
- What is REST API?
- REST Architectural Constraints
- REST Key Concepts – Resource, Sub-resource, and URI
- HTTP Methods – GET, POST, PUT, DELETE
- HTTP Status Codes
UNIDAD 4 - REST API Fundamentals - Design REST APIs · 4 leccionesUNIDAD 4 - REST API Fundamentals - Design REST APIs
UNIDAD 4 - REST API Fundamentals - Design REST APIs
- How to Identify REST Resources
- How to Design URLs for REST Resources
- How to Assign HTTP Methods to REST Resources
- How to Model JSON Representation Format
UNIDAD 5 - REST API Fundamentals - Best Practices · 4 leccionesUNIDAD 5 - REST API Fundamentals - Best Practices
UNIDAD 5 - REST API Fundamentals - Best Practices
- REST API Best Practices – Use Sub-Resources for Relations
- REST API Best Practices – Use Plural Nouns to Name a Resource
- REST API Best Practices – Use Proper HTTP Headers for Serialization Formats
- REST API Best Practices - What HTTP Status Code to Return
UNIDAD 6 - REST API Fundamentals - Important Differences [Interview Questions and Answers] · 6 leccionesUNIDAD 6 - REST API Fundamentals - Important Differences [Interview Questions and Answers]
UNIDAD 6 - REST API Fundamentals - Important Differences [Interview Questions and Answers]
- GET vs POST in REST API
- POST vs PUT in REST API
- PUT vs PATCH in REST API
- HTTP vs HTTPS
- REST vs SOAP
- REST vs GraphQL
UNIDAD 7 - REST API Role Plays · 1 leccionesUNIDAD 7 - REST API Role Plays
UNIDAD 7 - REST API Role Plays
- Master REST API Fundamentals, REST API Design, and REST API Best Practices with AI
UNIDAD 8 - Spring Boot REST API Development Basics · 17 leccionesUNIDAD 8 - Spring Boot REST API Development Basics
UNIDAD 8 - Spring Boot REST API Development Basics
- Section Overview
- Create and Set up Spring Boot Project in IntelliJ IDEA
- Create Simple Spring Boot REST API - @GetMapping
- Spring Boot REST API returns Java Bean
- Create Spring Boot REST API returns List
- Spring Boot REST API with Path Variable - @PathVariable
- Spring Boot REST API with Request Param - @RequestParam
- Spring Boot POST REST API - @PostMapping and @RequestBody
- Spring Boot PUT REST API - @PutMapping and @RequestBody
- Spring Boot DELETE REST API - @DeleteMapping
- Using Spring ResponseEntity to Manipulate the HTTP Response
- Define Base URL for REST API’s in Spring MVC Controller - @RequestMapping
- What Happens When You Hit a Spring Boot REST API Endpoint
- @Controller vs @RestController in Spring Boot - Asked in Interviews
- Building Foundation in Spring Boot REST API Development
- Download Source Code of this Section
- Section Quiz - Test Yourself
UNIDAD 9 - Building CRUD REST API’s with MySQL Database · 14 leccionesUNIDAD 9 - Building CRUD REST API’s with MySQL Database
UNIDAD 9 - Building CRUD REST API’s with MySQL Database
- Section Introduction
- Create and Setup Spring Boot Project in IntelliJ
- Using Lombok in IntelliJ IDEA (Resolved Lombok Related Issues in IntelliJ IDEA)
- Configure MySQL Database in Spring Boot App
- Create User JPA Entity
- Create Spring Data JPA Repository - UserRepository
- Lombok Issue Fixed
- Build Create User REST API
- Build Get User By ID REST API
- Build Get All Users REST API
- Build Update User REST API
- Build Delete User REST API
- Download Source Code of this Section
- Section Quiz - Test Yourself
UNIDAD 10 - Using DTO (Data Transfer Object) Pattern · 8 leccionesUNIDAD 10 - Using DTO (Data Transfer Object) Pattern
UNIDAD 10 - Using DTO (Data Transfer Object) Pattern
- Understanding DTO Pattern
- How to Use DTO in Spring Boot Application
- Refactor Create User REST API to use DTO
- Create and Use UserMapper Class
- Refactor Get User By Id REST API to use DTO
- Refactor Get All Users REST API to use DTO
- Refactor Update User REST API to use DTO
- Download Source Code of this Section
UNIDAD 11 - Using Mapping Libraries to Map Entity to DTO and Vice Versa · 6 leccionesUNIDAD 11 - Using Mapping Libraries to Map Entity to DTO and Vice Versa
UNIDAD 11 - Using Mapping Libraries to Map Entity to DTO and Vice Versa
- ModelMapper and MapStruct Libraries Overview
- Using ModelMapper Library to Map Entity to DTO and Vice Versa
- Using MapStruct Library: Step 1 - Add Maven Dependencies
- Using MapStruct Library: Step 2 - Create Mapper
- Using MapStruct Library: Step 3 - Using Mapper and Test CRUD REST API's
- Download Source Code of this Section
UNIDAD 12 - Exception Handling in Spring Boot Application · 7 leccionesUNIDAD 12 - Exception Handling in Spring Boot Application
UNIDAD 12 - Exception Handling in Spring Boot Application
- Spring Boot Default Error Handling Overview
- Spring Boot REST API Exception Handling Overview
- How to Create and Use Custom Exception - ResourceNotFoundException
- Handing Specific Custom Exception - ResourceNotFoundException
- Handing Specific Custom Exception - EmailAlreadyExistsException
- Spring Boot REST API Global Exception Handling
- Download Source Code of this Section
UNIDAD 13 - Spring Boot REST API Validation · 4 leccionesUNIDAD 13 - Spring Boot REST API Validation
UNIDAD 13 - Spring Boot REST API Validation
- Validation with Spring Boot Overview
- Validate Create User REST API and Update User REST API Requests
- Customizing Validation Error Response
- Download Source Code of this Section
UNIDAD 14 - Spring Boot Actuator - Production Ready Features · 12 leccionesUNIDAD 14 - Spring Boot Actuator - Production Ready Features
UNIDAD 14 - Spring Boot Actuator - Production Ready Features
- Lecture Notes in PDF Format
- Adding Actuator to Spring Boot App
- The /info Endpoint
- The /health Endpoint
- The /beans Endpoint
- The /conditions Endpoint
- The /mappings Endpoint
- The /configprops Endpoint
- The /metrics Endpoint
- The /env & /threaddump Endpoints
- The /loggers Endpoint
- The /shutdown Endpoint
UNIDAD 15 - Spring Boot REST API Documentation · 5 leccionesUNIDAD 15 - Spring Boot REST API Documentation
UNIDAD 15 - Spring Boot REST API Documentation
- Section Overview and Demo
- Generate REST API Documentation using SpringDoc OpenAPI
- Define General API Information using Annotations
- Customizing Swagger API Documentation with Annotations
- Download Source Code of this Section
UNIDAD 16 - Spring Profiles in Spring Boot App · 9 leccionesUNIDAD 16 - Spring Profiles in Spring Boot App
UNIDAD 16 - Spring Profiles in Spring Boot App
- Spring Profiles in Spring Boot Introduction
- Create and Set up Spring Boot Project in IntelliJ IDEA
- Create Profile-Specific Configuration Files
- Bind Profile Configuration Using @ConfigurationProperties
- Build Service and REST APIs Using Profile-Based Configuration
- Activate and Test Dev, Test, and Prod Profiles
- Commands Used in Next Lecture for Reference
- Different Ways to Activate Spring Profiles
- Download Source Code of this Section
UNIDAD 17 - [NEW] Building REST APIs with Spring Boot and PostgreSQL Database · 1 leccionesUNIDAD 17 - [NEW] Building REST APIs with Spring Boot and PostgreSQL Database
UNIDAD 17 - [NEW] Building REST APIs with Spring Boot and PostgreSQL Database
- Build CRUD REST APIs for Employee Management App [ Spring Boot and PostgreSQL]
UNIDAD 18 - [NEW] Building REST APIs for Banking App · 9 leccionesUNIDAD 18 - [NEW] Building REST APIs for Banking App
UNIDAD 18 - [NEW] Building REST APIs for Banking App
- Banking App - Spring Boot Project Set up
- Banking App - Add Account REST API
- Banking App - Get Account REST API
- Banking App - Deposit REST API
- Banking App - Withdraw REST API
- Banking App - Get All Accounts REST API
- Banking App - Delete Account REST API
- Using Java Record as DTO in Banking App
- Download Source Code
UNIDAD 19 - [NEW] Building REST APIs for One-to-Many Relationship · 21 leccionesUNIDAD 19 - [NEW] Building REST APIs for One-to-Many Relationship
UNIDAD 19 - [NEW] Building REST APIs for One-to-Many Relationship
- REST APIs Design for Department Resource
- REST APIs Design for Employee Resource
- Create and Setup Spring Boot Project in IntelliJ IDEA
- Configure MySQL Database in Spring Boot Application
- Create Department JPA Entity
- Create DepartmentRepository and DepartmentDto
- Build Add Department REST API
- ModelMapper Library - Map Entity to DTO and Vice-Versa
- Build Get Department REST API
- Build Get All Departments REST API
- Build Update Department REST API
- Build Delete Department REST API
- Create Employee JPA Entity (One to Many Relationship)
- Create EmployeeRepository and EmployeeDto
- Build Add Employee REST API
- Build Get Employee By Id REST API
- Get All Employees By Department Id REST API
- Build Update Employee REST API
- Build Delete Employee REST API
- Refactor Get Department REST API and Get All Departments REST API
- Download Source Code
UNIDAD 20 - Microservices Introduction · 11 leccionesUNIDAD 20 - Microservices Introduction
UNIDAD 20 - Microservices Introduction
- What are Microservices Really All About?
- Article and Notes - Is Microservices a Framework?
- Monolith Architecture and Challenges of Monolith Architecture
- What is Microservices & How It Solves the Challenges of Monolith Architecture
- Microservices Architecture Benefits and Best Practices
- Understanding Spring Cloud and It's Important Modules
- Microservices Architecture with Spring Boot and Spring Cloud
- Let's Draw Diagram Microservices Architecture for Our Project
- Microservice Applications and It's Port Mapping
- This Project Supports Spring Boot Versions 2, 3, and 4 - Don't Skip
- Understanding Microservices Fundamentals – Beginner Developer Session
UNIDAD 21 - FAQs - Before Building Microservices, You Should Know This · 4 leccionesUNIDAD 21 - FAQs - Before Building Microservices, You Should Know This
UNIDAD 21 - FAQs - Before Building Microservices, You Should Know This
- Spring Boot vs Spring Cloud
- Cheat Sheet - Spring Boot vs Spring Cloud (Download)
- Spring Boot vs Microservices
- Cheat Sheet - Spring Boot vs Microservices (Download)
UNIDAD 22 - Building Microservices · 13 leccionesUNIDAD 22 - Building Microservices
UNIDAD 22 - Building Microservices
- Upgraded Source Code to Support Spring Boot Versions 2, 3 and 4 - Don't Skip
- How to Choose the Compatible Versions of Spring Boot and Spring Cloud
- Create Two Microservices - EmployeeService and DepartmentService
- Import and Setup 2 Microservices in IntelliJ IDEA
- DepartmentService - Configure MySQL Database
- DepartmentService - Create Department JPA Entity and Spring Data JPA Repository
- DepartmentService - Build Save Department REST API
- DepartmentService - Build Get Department REST API
- EmployeeService - Configure MySQL Database
- EmployeeService - Create Employee JPA Entity and Spring Data JPA Repository
- EmployeeService - Build Save Employee REST API
- EmployeeService - Build Get Employee REST API
- Download Source Code of this Section
UNIDAD 23 - Assignments and Quiz · 3 leccionesUNIDAD 23 - Assignments and Quiz
UNIDAD 23 - Assignments and Quiz
- Assignment 1: Use Mapping Libraries in EmployeeService and DepartmentService
- Assignment 2: Exception Handling in EmployeeService and DepartmentService
- Quiz - Test Yourself
UNIDAD 24 - Microservices Communication · 6 leccionesUNIDAD 24 - Microservices Communication
UNIDAD 24 - Microservices Communication
- Microservices Communication Overview
- Microservices Communication using RestTemplate
- Microservices Communication using WebClient
- Microservices Communication using Spring Cloud OpenFeign
- Quiz - Test Yourself
- Download Source Code of this Section
UNIDAD 25 - Service Registry and Discovery using Spring Cloud Netflix Eureka · 11 leccionesUNIDAD 25 - Service Registry and Discovery using Spring Cloud Netflix Eureka
UNIDAD 25 - Service Registry and Discovery using Spring Cloud Netflix Eureka
- Understanding Service Registry
- Create and Setup service-registry Spring boot project in IntelliJ IDEA
- Spring Cloud Netflix Eureka Server Implementation
- Update on Using Spring Boot 3 or Spring Boot 4 Versions - Don't Skip
- Register DepartmentService Microservice as Eureka Client
- Update on Using Spring Boot 3 or Spring Boot 4 Versions - Don't Skip
- Register EmployeeService Microservice as Eureka Client
- Running Multiple Instances of DepartmentService
- Load Balancing with Eureka, Open Feign and Spring Cloud LoadBalancer
- Quiz - Test Yourself
- Download Source Code of this Section
UNIDAD 26 - API Gateway using Spring Cloud Gateway · 9 leccionesUNIDAD 26 - API Gateway using Spring Cloud Gateway
UNIDAD 26 - API Gateway using Spring Cloud Gateway
- Understanding API Gateway
- Note on Gateway Dependency Name Change in Latest Versions
- Create and Set up API Gateway Microservice in IntelliJ IDEA
- Update on Using Spring Boot 3 or Spring Boot 4 Versions - Don't Skip
- Register API-Gateway as Eureka Client to Eureka Server
- API Gateway Properties for Your Reference
- Configuring API Gateway Routes and Test using Postman Client
- Using Spring Cloud Gateway to Automatically Create Routes
- Download Source Code of this Section
UNIDAD 27 - Centralized Configurations using Spring Cloud Config Server · 10 leccionesUNIDAD 27 - Centralized Configurations using Spring Cloud Config Server
UNIDAD 27 - Centralized Configurations using Spring Cloud Config Server
- Why Spring Cloud Config Server
- How to Use Spring Cloud Config Server
- Create and Setup Spring Cloud Config Server Project in IntelliJ IDEA
- Update on Using Spring Boot 3 or Spring Boot 4 Versions - Don't Skip
- Register Config-Server as Eureka Client
- Set up Git Location for Config Server
- Refactor Department-Service to use Config Server
- Refactor Employee-Service to use Config Server
- Refresh Use case - No Restart Required After Config Changes
- Download Source Code of this Section
UNIDAD 28 - Auto Refresh Config Changes using Spring Cloud Bus · 4 leccionesUNIDAD 28 - Auto Refresh Config Changes using Spring Cloud Bus
UNIDAD 28 - Auto Refresh Config Changes using Spring Cloud Bus
- What is Problem using Spring Cloud Config Server
- How Spring Cloud Bus works
- Auto Refresh Config Changes using Spring Cloud Bus
- Download Source Code of this Section
UNIDAD 29 - Circuit Breaker using Resilience4J Implementation · 8 leccionesUNIDAD 29 - Circuit Breaker using Resilience4J Implementation
UNIDAD 29 - Circuit Breaker using Resilience4J Implementation
- Reference Links Used in this Section of the Lectures
- What Problem Circuit Breaker pattern Solves?
- How Circuit Breaker Pattern Works?
- Circuit Breaker Pattern implementation using Resilience4j - Part 1
- Circuit Breaker Pattern implementation using Resilience4j - Part 2
- Circuit Breaker Pattern implementation using Resilience4j - Part 3
- Retry Pattern Implementation using Resilience4j
- Download Source Code of this Section
UNIDAD 30 - Refactor Code · 1 leccionesUNIDAD 30 - Refactor Code
UNIDAD 30 - Refactor Code
- Refactor Employee-Service and Department-Service to use Mapper
UNIDAD 31 - How to Add New Organization Microservice to Existing Project · 13 leccionesUNIDAD 31 - How to Add New Organization Microservice to Existing Project
UNIDAD 31 - How to Add New Organization Microservice to Existing Project
- Section Overview
- Create Organization Microservice using Spring Boot
- Configure MySQL Database in Organization-Service
- Create Organization JPA Entity and Spring Data JPA Repository
- Create OrganizationDto and OrganizationMapper
- Build Save Organization REST API Build
- Get Organization By Code REST API
- Make REST API Call from Employee-Service to Organization-Service
- Update on Using Spring Boot 3 or Spring Boot 4 Versions
- Register Organization-Service as Eureka Client
- Refactor Organization-Service to use Config Server
- Configure Spring Cloud Bus and Routes for Organization-Service in API-Gateway
- Download Source Code of this Section
UNIDAD 32 - Creating React Frontend Microservice · 7 leccionesUNIDAD 32 - Creating React Frontend Microservice
UNIDAD 32 - Creating React Frontend Microservice
- Section Overview
- Create React App using Create React App Tool
- Adding Bootstrap in React Using NPM
- Write HTTP Client Code to Connect React App with API-Gateway (REST API Call)
- Create a React Component and Integrate with API Gateway Microservice
- Design the Page to Display User, Department and Organization Details
- Full-Stack Java Development with Spring Boot 4 & React - Advanced Course
UNIDAD 33 - How to Migrate Existing Spring Boot Microservices Project to New Versions · 3 leccionesUNIDAD 33 - How to Migrate Existing Spring Boot Microservices Project to New Versions
UNIDAD 33 - How to Migrate Existing Spring Boot Microservices Project to New Versions
- Section Overview
- Migrating Microservices Project to Spring Boot 3 or Spring Boot 4
- Download Source Code of this Section
UNIDAD 34 - Department-Service - REST API Documentation · 3 leccionesUNIDAD 34 - Department-Service - REST API Documentation
UNIDAD 34 - Department-Service - REST API Documentation
- Generate REST API Documentation for Department Service
- Define General API Information using Annotations
- Customizing Swagger API Documentation using Annotations
UNIDAD 35 - Organization-Service - REST API Documentation · 3 leccionesUNIDAD 35 - Organization-Service - REST API Documentation
UNIDAD 35 - Organization-Service - REST API Documentation
- Generate REST API Documentation for Organization Service
- Define General API Information using Annotations
- Customizing Swagger API Documentation using Annotations
UNIDAD 36 - Employee-Service - REST API Documentation · 3 leccionesUNIDAD 36 - Employee-Service - REST API Documentation
UNIDAD 36 - Employee-Service - REST API Documentation
- Generate REST API Documentation for Employee Service
- Define General API Information using Annotations
- Customizing Swagger API Documentation using Annotations
UNIDAD 37 - Dockering Spring Boot Application Step by Step · 10 leccionesUNIDAD 37 - Dockering Spring Boot Application Step by Step
UNIDAD 37 - Dockering Spring Boot Application Step by Step
- What is Docker?
- Install Docker Desktop
- General Docker Workflow
- Create Spring Boot Project and Build Simple REST API
- Create Dockerfile to Build Docker Image
- Build Docker Image from Dockerfile
- Run Docker Image in a Docker Container
- Push Docker Image to DockerHub
- Pulll Docker Image from DockerHub
- Download Source Code of this Section
UNIDAD 38 - Dockering Spring Boot MySQL CRUD Application Step by Step · 6 leccionesUNIDAD 38 - Dockering Spring Boot MySQL CRUD Application Step by Step
UNIDAD 38 - Dockering Spring Boot MySQL CRUD Application Step by Step
- Dockerizing Spring Boot MySQL Application Overview
- Pull and Run MySQL Image in a Docker Container
- Create a Dockerfile to Build the Image
- Implement Profile and Build Docker image
- Run Spring Boot App Docker Image in a Container and Test CRUD REST APIs
- Download Source Code of this Section
UNIDAD 39 - Docker Compose - Dockering Spring Boot MySQL CRUD Application Step by Step · 4 leccionesUNIDAD 39 - Docker Compose - Dockering Spring Boot MySQL CRUD Application Step by Step
UNIDAD 39 - Docker Compose - Dockering Spring Boot MySQL CRUD Application Step by Step
- Docker Compose Overview
- Configure and Run MySQL Image in a Container using Docker Compose
- Configure and Run Spring Boot in a Container using Docker Compose
- Download Source Code of this Section
UNIDAD 40 - [NEW] Dockerizing Spring Boot Microservices · 12 leccionesUNIDAD 40 - [NEW] Dockerizing Spring Boot Microservices
UNIDAD 40 - [NEW] Dockerizing Spring Boot Microservices
- Project Setup for Dockerizing Spring Boot Microservices
- Introduction to Dockerizing Microservices
- Create Docker Profile Configuration in Config Repository
- Add Docker Profile Configuration inside Microservice Projects
- Docker Commands Used in This Course
- Dockerize the Service Registry Project
- Dockerize the Config Server Project
- Dockerize the Department Service Project
- Dockerize Organization Service Project
- Dockerize Employee Service Project
- Dockerize API Gateway Project
- Connect Local MySQL Workbench to MySQL Docker Container
UNIDAD 41 - [NEW] Dockerizing Spring Boot Microservices using Docker Compose · 6 leccionesUNIDAD 41 - [NEW] Dockerizing Spring Boot Microservices using Docker Compose
UNIDAD 41 - [NEW] Dockerizing Spring Boot Microservices using Docker Compose
- Introduction to Docker Compose in Microservices
- Create Docker Compose File for Service Registry and Config Server
- Add and Run MySQL Containers to Docker Compose
- Add and Test Department Service and Organization Service
- Add and Test Employee Service to Docker Compose
- Add and Test API Gateway to Docker Compose
UNIDAD 42 - Learn Apache Kafka with Spring Boot (Important for Beginners) · 19 leccionesUNIDAD 42 - Learn Apache Kafka with Spring Boot (Important for Beginners)
UNIDAD 42 - Learn Apache Kafka with Spring Boot (Important for Beginners)
- What is Apache Kafka?
- Apache Kafka Core Concepts
- Install and Set up Kafka on Mac
- Quick Reference: Download Apache Kafka - Don't Skip
- Install and Set up Kafka on Windows
- Create and Setup Spring Boot Project in IntelliJ
- Configure Kafka Producer and Consumer
- Create Kafka Topic
- Create Kafka Producer
- Create REST API to Send Message
- Create Kafka Consumer
- Spring Kafka – JSON Serializer and Deserializer Overview
- Configure Kafka Producer and Consumer for JSON Serializer and Deserializer
- Create Simple POJO to Serialize/Deserialize
- Create Kafka Producer to Produce JSON Message
- Create REST API to Send JSON Object
- Create Kafka Consumer to Consume JSON Message
- Refactor Code to Externalize The Topic Name - Remove Hard Coded Values
- Download Source Code of this Section
UNIDAD 43 - Spring Boot Kafka Real-World Project - Wikimedia Data Processing · 13 leccionesUNIDAD 43 - Spring Boot Kafka Real-World Project - Wikimedia Data Processing
UNIDAD 43 - Spring Boot Kafka Real-World Project - Wikimedia Data Processing
- Real World Project Overview
- Spring Boot Kafka Project Setup - Create Two Microservices
- Wikimedia Producer Spring Boot Project Setup
- Configure Wikimedia Producer and Create a Topic
- Wikimedia Producer Implementation
- Run Wikimedia Producer
- Kafka Consumer Project Setup
- Configure Kafka Consumer in application.properties File
- Kafka Consumer Implementation.mp4
- Configure MySQL Database
- Save Wikimedia Data into MySQL Database
- Refactor Code to Externalize The Topic Name - Remove HardCoded Values
- Download Source Code of this Section
UNIDAD 44 - Event-Driven Microservices using Spring boot and Kafka · 15 leccionesUNIDAD 44 - Event-Driven Microservices using Spring boot and Kafka
UNIDAD 44 - Event-Driven Microservices using Spring boot and Kafka
- What is Event Driven Architecture?
- How Event Driven Architecture Works and It's Advantages
- Event-Driven Microservices Project Architecture Overview
- Create 4 Microservices - OrderService, StockService, EmailService & Base-Domains
- Import and Setup 4 Microservices in IntelliJ IDEA
- Base-Domains Microservice - Create DTO Classes - Order and OrderEvent
- OrderService Microservice - Configure Kafka Producer
- OrderService Microservice - Configure Kafka Topic
- OrderService Microservice - Create Kafka Producer
- OrderService Microservice - Create REST API to Send Order and Test Kafka Produce
- StockService Microservice - Configure Kafka Consumer
- StockService Microservice - Create Kafka Consumer
- EmailService Microservice - Configure and Create Kafka Consumer
- Run 3 Microservices Together and Have a Demo
- Download Source Code of this Section
UNIDAD 45 - Learn RabbitMQ with Spring Boot (Important for Beginners) · 17 leccionesUNIDAD 45 - Learn RabbitMQ with Spring Boot (Important for Beginners)
UNIDAD 45 - Learn RabbitMQ with Spring Boot (Important for Beginners)
- Section Overview
- What is RabbitMQ?
- RabbitMQ Core Concepts
- RabbitMQ Architecture
- Install and Setup RabbitMQ using Docker
- Explore RabbitMQ using RabbitMQ Management UI
- Create and Setup Spring Boot 3 Project in IntelliJ
- Connection Between Spring Boot and RabbitMQ
- Configure RabbitMQ in Spring Boot Application
- Create RabbitMQ Producer
- Create REST API to Send Message
- Create RabbitMQ Consumer
- Configure RabbitMQ for JSON Message Communication
- Create RabbitMQ Producer to Produce JSON Message
- Create REST API to Send JSON Object
- Create RabbitMQ Consumer to Consume JSON Message
- Download Source Code of this Section
UNIDAD 46 - Event-Driven Microservices using Spring boot and RabbitMQ · 14 leccionesUNIDAD 46 - Event-Driven Microservices using Spring boot and RabbitMQ
UNIDAD 46 - Event-Driven Microservices using Spring boot and RabbitMQ
- Event-Driven Microservices Project Architecture Overview
- Create 3 Microservices - OrderService, StockService and EmailService
- Import and Setup 3 Microservices in IntelliJ IDEA
- OrderService Microservice - Configure RabbitMQ Step By Step
- OrderService Microservice - Create RabbitMQ Producer
- OrderService Microservice - Create REST API to Send Message
- StockService Microservice - Configure RabbitMQ
- StockService Microservice - Create RabbitMQ Consumer
- OrderService Microservice - Configure Email Queue and It’s Binding
- OrderService Microservice - Sending Event to Email Queue
- EmailService Microservice - Configure RabbitMQ and Create RabbitMQ Consumer
- Run 3 Microservices and Have a Demo
- Note on When to use Kafka, and when to use RabbitMQ?
- Download Source Code of this Section
UNIDAD 47 - [NEW] Spring Boot React JS Full-Stack Web App - Spring Boot 4 Backend · 12 leccionesUNIDAD 47 - [NEW] Spring Boot React JS Full-Stack Web App - Spring Boot 4 Backend
UNIDAD 47 - [NEW] Spring Boot React JS Full-Stack Web App - Spring Boot 4 Backend
- Requirement 1 - Section Overview
- Create and Setup Spring Boot Project in IntelliJ IDEA
- Spring Boot Three-Layer Architecture
- Configure MySQL Database in Spring Boot Application
- Create Employee JPA Entity
- Create EmployeeRepository
- Create EmployeeDto and EmployeeMapper
- Build Add Employee REST API
- Build Get Employee REST API
- Build Get All Employees REST API
- Build Update Employee REST API
- Build Delete Employee REST API
UNIDAD 48 - [NEW] Spring Boot React JS Full-Stack Web App - React JS Frontend · 17 leccionesUNIDAD 48 - [NEW] Spring Boot React JS Full-Stack Web App - React JS Frontend
UNIDAD 48 - [NEW] Spring Boot React JS Full-Stack Web App - React JS Frontend
- Requirement 2 - Section Overview
- Create and Set up React App
- Understanding React App Project Structure
- Adding Bootstrap in React Using NPM
- Create React ListEmployeeComponent and Display Data
- Connect React App with Get All Employees REST API
- Adding Header and Footer to React App
- Configure Routing in a React App
- Create React EmployeeComponent
- Add Employee Form Handling
- Connect React App to Add Employee REST API
- Add Employee Form Validation
- Adding Update Button, Title and Route
- Connect React App to Get Employee REST API
- Connect React App to Update Employee REST API
- Implement Delete Employee Feature in React App
- Download the Source Code of this Section
UNIDAD 49 - [NEW] Lombok Course from the Scratch | Goodbye Boilerplate Code · 8 leccionesUNIDAD 49 - [NEW] Lombok Course from the Scratch | Goodbye Boilerplate Code
UNIDAD 49 - [NEW] Lombok Course from the Scratch | Goodbye Boilerplate Code
- Create Java Maven Project and Set up Lombok in IntelliJ IDEA
- Lombok - @Getter and @Setter Annotations
- Lombok - @NoArgsConstructor, @RequiredArgsConstructor, and @AllArgsConstructor
- Lombok - @ToString Annotation
- Lombok - @EqualsAndHashCode Annotation
- Lombok - @Data Annotation
- Lombok - @NonNull Annotation
- Lombok - @Builder Annotation
UNIDAD 50 - [NEW] Supporting Your Learnings Further - Java Functional Programming (Java 8) · 7 leccionesUNIDAD 50 - [NEW] Supporting Your Learnings Further - Java Functional Programming (Java 8)
UNIDAD 50 - [NEW] Supporting Your Learnings Further - Java Functional Programming (Java 8)
- Section Introduction
- Java Lambda Expressions - The Developer Guide
- Java Functional Interfaces with Lambda - The Developer Guide
- Java Method References - The Developer Guide
- Java Optional Class - Avoid Null Pointer Exception
- Default and Static Methods in Interfaces
- Difference Between Collections and Streams
UNIDAD 51 - [NEW] Microservices Interview Preparation - Top Interview Questions and Answers · 18 leccionesUNIDAD 51 - [NEW] Microservices Interview Preparation - Top Interview Questions and Answers
UNIDAD 51 - [NEW] Microservices Interview Preparation - Top Interview Questions and Answers
- What is API Gateway Pattern in Microservices?
- What is Saga Pattern in Microservices?
- What is Database Per Microservice Pattern?
- What is Event Sourcing Pattern in Microservices?
- What is Service Registry Pattern in Microservices?
- What is CQRS Pattern in Microservices?
- What is Strangler Fig Pattern in Microservices?
- What is Spring Cloud Gateway in Microservices?
- What is Retry Pattern in Microservices?
- How Do Microservices Communicate with Each Other
- Spring Boot vs Microservices
- What is RabbitMQ?
- What is Apache Kafka?
- What is Docker?
- RabbitMQ vs Kafka vs ActiveMQ
- Top 8 Kafka Use Cases You Need to Know
- REST vs SOAP
- REST vs GraphQL
UNIDAD 52 - Course Conclusion · 2 leccionesUNIDAD 52 - Course Conclusion
UNIDAD 52 - Course Conclusion
- Thank You & Course Conclusion
- Bonus Lecture
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
52 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
7 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Ramesh Fadatare (Java Guides).
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 52 unidades · 434 lecciones · 60 h
- 12 meses de acceso
- 7 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Ramesh Fadatare (Java Guides); INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


