Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Spring Boot Microservices with Spring Cloud!

Spring Boot Microservices với Spring Cloud!

Spring Boot Microservices với Spring Cloud!

Làm chủ Spring Boot Microservices cùng Spring Cloud!

4.5
(1,448 đánh giá)
19,476 học viên
Giảng viên
Karthikeya T
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 409.000đ -88%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
9.0 giờ video
119 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Hiểu các nguyên tắc cơ bản của kiến trúc microservices.
Phát triển RESTful APIs bằng Spring Boot.
Học cách thiết lập dự án Spring Boot từ đầu.
Nắm vững lập trình phản ứng với Project Reactor, Mono và Flux.
Thành thạo giao tiếp giữa các dịch vụ bằng Feign clients và REST templates.
Triển khai service discovery với Eureka và cân bằng tải phía client với Ribbon.
Cấu hình API gateways bằng Spring Cloud Gateway để định tuyến nâng cao.
Áp dụng khả năng chịu lỗi với Hystrix và mẫu circuit breaker.
Quản lý cấu hình tập trung với Spring Cloud Config Server.
Giám sát microservices bằng Spring Sleuth và Zipkin.
Bảo mật microservices với kiểm soát truy cập theo vai trò và cấu hình mã hóa.
Tích hợp hệ thống nhắn tin cho giao tiếp bất đồng bộ trong microservices.
Sử dụng bộ nhớ đệm phân tán để tối ưu hiệu suất.
Triển khai microservices trên các nền tảng đám mây như AWS hoặc Kubernetes.
Gỡ lỗi và xử lý sự cố microservices hiệu quả trong hệ thống phân tán.
Khám phá các phương pháp cloud-native với Spring Cloud.
Xây dựng dự án thực hành như danh mục sản phẩm với các microservices kho hàng và định giá.
Học kỹ thuật theo dõi phân tán và tổng hợp nhật ký với ELK stack.

Yêu cầu

Cần biết Lập trình Java

Đối tượng phù hợp

Lập trình viên Java
Chuyên gia về Spring

Nội dung khóa học

14 phần • 113 bài giảng
1 Kiến trúc Monolithic
2 Nhược điểm của Kiến trúc Monolithic
3 Microservices là gì
4 Bạn Phải Biết Điều Này!!
5 Hạn chế của Microservices
6 Thiết lập Môi trường
7 Microservice "Hello World!"
8 Một lưu ý nhanh!
1 Tải tệp cho chương này
2 Lưu ý nhanh về chương này
3 Giới thiệu Spring Boot
4 Tạo Dự án Spring Boot bằng STS
5 Lưu ý nhanh!
6 Tổng quan dự án
7 Logic Ứng dụng
8 Mọi thứ hoạt động thế nào? Tạo tệp Jar
9 Xem lại các Tính năng của Spring Boot
10 Triển khai tệp .war bằng Spring Boot
11 Bạn có đang thấy lỗi White Label không?
1 Hãy đọc tôi!
2 Giới thiệu REST Template
3 Json Jackson để Lấy Thông tin Cụ thể
4 POST bằng REST Template
5 PUT bằng REST Template
6 Lý thuyết Lập trình Phản ứng Spring
7 Triển khai Lập trình Phản ứng trong Spring
8 Back Pressure
9 Phản hồi theo Cách Phản ứng
10 Live Stream
11 Flux vs Mono
12 Parallel Streams
1 Ứng dụng Product Microservice
2 Tạo Product Service
3 Tạo Product List
4 Tạo Pricing Service
5 Tạo Inventory Service
6 Thực hiện các lệnh gọi REST Template
7 Currency Exchange Service
8 Sửa lỗi Phần 1
9 Sửa lỗi Phần 2
10 Tải tệp!
11 Xem cái này!
1 Triển khai Lập trình Phản ứng bằng WebFlux Phần 1
2 Triển khai Lập trình Phản ứng bằng WebFlux Phần 2
3 Cân nhắc khi Di chuyển sang Phản ứng
4 Chiến lược Di chuyển sang Phản ứng cho Kiến trúc sư
5 Trả về Danh sách Sản phẩm bằng Streams
6 Tải tệp!
1 Hiểu về Service Discovery
2 Feign Client vs Rest Template
3 Cấu hình và Chạy Eureka Server
4 Đăng ký Eureka Clients và Gửi Yêu cầu
5 Eureka Server có khả năng phục hồi với nhiều phiên bản và Lý thuyết Sao chép Dữ liệu
6 Tạo Profiles
7 Khởi chạy các phiên bản server
8 Sao chép Dữ liệu và Liên kết Clients
9 Bộ nhớ đệm Client và Server
10 Thư viện Eureka Client
11 Thực hiện theo Cách Phản ứng bằng Feign Reactive
12 Tải tệp cho chương
1 Cân bằng tải
2 Ví dụ Cân bằng tải với Ribbon
3 Triển khai Netflix Ribbon không dùng Eureka
4 Tùy chỉnh Cân bằng tải
5 Discovery phía Client vs phía Server
1 Lý thuyết về API Gateway
2 Tạo Gateway
3 Cấu hình Routes
4 Cấu hình Client và Kiểm tra Ứng dụng
5 Predicates
6 Gateway Filters
7 Triển khai Filters
8 Custom Filters
9 Tải tệp cho chương
1 Mẫu Circuit Breaker
2 Triển khai Mẫu Circuit Breaker Hystrix
3 Tải tệp cho chương
1 Khả năng phục hồi trong Microservices
2 Giải thích Mẫu Circuit Breaker
3 Triển khai Circuit Breaker
4 Chiến lược và Triển khai Retry
5 Kết hợp Circuit breaker với Retry
1 Nhu cầu về Config Server
2 Tạo Config Server với Cấu hình Mẫu
3 Di chuyển cấu hình dịch vụ
4 Quản lý Profiles với Config Server
5 Sử dụng Config Server với Git Repository
6 Mã hóa và Giải mã Phần 1
7 Mã hóa và Giải mã Phần 2
1 Lý thuyết về Cloud Bus
2 Cài đặt Message Broker
3 Thực hiện các Thay đổi Cần thiết trong Dự án
4 Khởi chạy Stack
5 Kiểm tra Ứng dụng Spring Bus
6 Tải tệp cho chương
1 Nhu cầu về Theo dõi Phân tán
2 Spring Sleuth
3 Theo dõi Phân tán trong Thực tế
4 Giới thiệu về Zipkin
5 Thiết lập Zipkin
6 Khám phá Zipkin Traces Phần 1
7 Khám phá Zipkin Traces Phần 2
8 Mô phỏng Trường hợp Tiêu cực và Phân tích Vấn đề
1 Tổng hợp Nhật ký với ELK
2 Cấu hình ELK Stack
3 Thiết lập và Khởi chạy Kibana và Elastic Search
4 Khám phá Log stash
5 Khám phá Logstash Filters
6 Cấu hình Logstash và Đọc Nhật ký
7 Khám phá Logstash Grok
8 Trực quan hóa Tổng hợp Nhật ký với Kibana
9 Đọc Sự kiện qua TCP Socket
10 Tải tệp cho chương

Giới thiệu khóa học

This comprehensive course on Spring boot microservices is meticulously crafted for Java developers eager to gain an in-depth understanding of microservices using the powerful Spring Boot framework.

Whether you're an experienced professional or a budding developer, this course will equip you with the skills to design, develop, and deploy scalable, resilient, and efficient microservices.

Industry is moving towards Microservices, and by far Spring offers the best solution to create cloud ready, enterprise web & mobile microservice applications.


Why Chose this course?


Comprehensive Content: With over 100 detailed lectures and 8+ hours of rich content, this course offers the perfect blend of theory and practice.

Modern Practices: Learn the latest trends, tools, and best practices in microservices and cloud-native development.

Career-Boosting Skills: Master the intricacies of Spring Boot, Spring Cloud, and reactive programming to stand out in your professional journey.

Covers Pre-req Concepts: Essential foundational topics are discussed in detail to make advanced concepts easier to understand.

Easy to Follow for Beginners: The course starts from scratch, ensuring you grasp the basics before diving into complex concepts.

Short, Concise Lectures: All lectures are to the point, helping you absorb concepts without unnecessary fluff.

Carefully Crafted: The curriculum is designed to align with current industry demands, making you job-ready.


Who Should Enroll?

  • Java developers aspiring to master microservices architecture.

  • Software engineers looking to design scalable and distributed systems.

  • Professionals keen on adopting reactive programming in their projects.

  • Students aiming to deepen their understanding of Spring Boot and microservices


    What Will You Learn? (High-Level Overview)

    1. Microservices Architecture Deep Dive

      • Understand the fundamental principles of microservices architecture, including scalability, resilience, and loose coupling.

      • Explore the challenges of monolithic architectures and how microservices address these issues.

    2. Spring Boot Essentials

      • Set up and configure Spring Boot projects using STS and Maven.

      • Explore Spring Boot’s auto-configuration, embedded servers, and dependency injection capabilities.

    3. RESTful Microservices Development

      • Create and consume RESTful APIs with Spring Boot.

      • Implement CRUD operations using REST templates and JSON serialization with Jackson.

    4. Reactive Programming Paradigm

      • Grasp the theoretical foundation of reactive programming and its relevance in microservices.

      • Implement reactive streams using Project Reactor, Mono, and Flux.

      • Leverage backpressure handling and reactive APIs for high-performance applications.

    5. Service-to-Service Communication

      • Implement synchronous and asynchronous inter-service communication.

      • Use Feign clients, REST templates, and reactive APIs for seamless service integration.

    6. Service Discovery and Load Balancing

      • Configure Eureka Server for dynamic service registration and discovery.

      • Implement client-side load balancing with Ribbon and compare it with server-side discovery mechanisms.

    7. API Gateway and Routing

      • Build and configure API gateways using Spring Cloud Gateway.

      • Implement advanced routing, predicates, and custom filters for request management.

    8. Resilience Patterns

      • Master fault-tolerant patterns like circuit breakers using Hystrix.

      • Implement fallback mechanisms to ensure high availability.

    9. Centralized Configuration Management

      • Set up Spring Cloud Config Server for centralized and secure configuration management.

      • Manage profiles and externalized configurations with Git integration and encryption.

    10. Distributed Tracing and Monitoring

      • Monitor distributed systems using Spring Sleuth and Zipkin.

      • Implement distributed log aggregation with the ELK stack (Elasticsearch, Logstash, Kibana).

    11. Security and Encryption

      • Secure microservices with encryption/decryption of configurations.

      • Understand role-based access control and secure communication between services.

    12. Advanced Topics

      • Explore the cloud-native landscape with Spring Cloud.

      • Implement asynchronous communication using messaging brokers and Cloud Bus.

      • Dive into distributed caching mechanisms and reactive migration strategies for legacy systems.

    13. Hands-On Projects

      • Build a complete product catalog microservices application, including inventory, pricing, and currency exchange services.

      • Deploy and test microservices in real-world scenarios.

        Microservices is basically an architectural style, where the entire application would be split up in to multiple, small, independently deployable units, that are highly scalable, maintainable and testable.

        Microservices will allow, very large systems to be built up, from a number of collaborating components. It does this at the process level, what Spring has always done at the component level: This will create loosely coupled processes instead of loosely coupled components.

        This course is for beginners, who want to learn Microserives for their next job.

        Spring Boot is an open source Java-based framework used to create a microservices. It is used to build stand-alone and production ready spring applications with ease. Spring Boot and Spring cloud will go hand in hand. This course will give you an introduction to Spring Boot and familiarizes you with its basic concepts.

Few random reviews on my teaching style

★★★★★

“Excellent course, touched all areas required to build micro-services.”


★★★★★

“I respect the fact that the instructor respects learner's time a lot and wastes not even a second for useless chatter. This is some impressive stuff.”

★★★★★

“This course is really worth it. The tutor has ample practical knowledge and discusses about almost everything that is there to know. I am glad i took this course and would encourage any aspirant to go for it.”

★★★★★

“In depth concepts of Spring have been clearly explained. Good chemistry between student and instructor. Fantastic course. Completed every vid and had lot of fun."

★★★★★

"Yes, it is simple, logical and well explained, the author not only teaches microservices, but also springboot and gradle along the way. The author uses eclipse, but with little search in internet you can apply the same using IntelliJ. I highly recommend it to those wanting to take a solid intro to microservices."


★★★★★

"The course is very good not only for a pace-setting self-learners, but also for instructors/tutors.

Being a coding tutor I continuously seek for basic courses that allow me to grab ideas for opinion making and directing. The students will have fast and effective progress whenever they are given a proper direction to knowledge formation.|

This course will definitely be included in my Favorite List.

The only notification, all the code must be fully visible, even if just for a while.

I really enjoyed to observe how the tutor explains.

Well done!"


Knowledge Notes!

In today's digital landscape, it's more important than ever for web applications to be scalable and resilient. As a result, many developers are turning to microservices as a way to build and manage complex systems. In this article, we will explore Spring Microservices, a framework that makes it easy to develop and deploy microservices-based applications, while also ensuring their maintainability and reliability.

What are Spring Microservices?

Spring Microservices is a framework for building microservices-based web applications using the Spring Boot framework. It provides a set of tools and libraries that simplify the development, deployment, and management of microservices-based applications. Spring Microservices is built on top of Spring Boot, which makes it a popular choice among developers who are already familiar with the Spring framework.

Why Choose Spring Microservices?

There are several reasons why developers are turning to Spring Microservices. Here are a few of the most compelling benefits:

  1. Scalability: Microservices architecture allows developers to break an application down into smaller, independent components. This means that each microservice can be scaled independently, which can help improve the performance and scalability of the overall application.

  2. Resilience: By breaking an application down into smaller, independent components, developers can build more resilient applications. If one microservice fails, it won't necessarily bring down the entire application.

  3. Flexibility: With microservices, developers can choose the best technology for each microservice. This allows for more flexibility in terms of development and deployment.

  4. Maintainability: With microservices, developers can more easily make changes to the application without affecting other parts of the system. This can help improve the maintainability and scalability of the application over time.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Microservices
Hiển thị tất cả khoá học Spring Boot
Hiển thị tất cả khoá học Spring Cloud
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊