Tin mới nhất

Menu

Browsing "Older Posts"

Chia Sẻ Khóa Học [NEW] Xây Dựng Microservices Với Spring Boot & Spring Cloud [Update Tháng 12-2023] [Khóa 6871 A]

12 tháng 1 2024 / No Comments

Tìm hiểu cách xây dựng Microservices bằng Spring Boot 3, Spring Cloud, React, Kafka, RabbitMQ, REST API, Docker & IntelliJ IDEA.

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

  • ✓ Xây dựng các REST API bằng Spring Boot - Các Annotation quan trọng của Spring MVC.
  • ✓ Xây dựng các CRUD REST API bằng Spring Boot, Spring Data JPA và MySQL Database.
  • ✓ Sử dụng DTO (Data Transfer Object) Pattern trong Spring Boot App.
  • ✓ Sử dụng các thư viện Mapping - ModelMapper và MapStruct.
  • ✓ Exception Handling trong Spring Boot App.
  • ✓ Spring Boot REST API Validation.
  • ✓ Spring Boot Actuator - Production-Ready Features.
  • ✓ Xây dựng Spring Boot Microservices trong IntelliJ IDEA.
  • ✓ Microservices Communication sử dụng RestTemplate, WebClient và Cloud OpenFeign.
  • ✓ Centralized Configurations sử dụng Spring Cloud Config Server.
  • ✓ Tạo Service Register và Discovery bằng Spring Cloud Netflix Eureka.
  • ✓ Tạo API Gateway bằng Spring Cloud Gateway.
  • ✓ Load balancing với Eureka server và Open Feign bằng Spring Cloud LoadBalancer.
  • ✓ Auto Refresh Config Changes sử dụng Spring Cloud Bus.
  • ✓ Distributed Tracing với Spring Cloud Sleuth và Zipkin.
  • ✓ Resilience4J: Circuit Breaker, Retry và RateLimiter Pattern.
  • ✓ Cách thêm từng bước Microservice mới vào Project hiện có.
  • ✓ Tạo React Frontend Microservice và tích hợp với Backend Microservices.
  • ✓ Dockering Spring Boot Application Step by Step.
  • ✓ Dockering Spring Boot MySQL CRUD Application Step by Step.
  • ✓ Docker Compose cho Dockering Spring Boot Application Step by Step.
  • ✓ Tìm hiểu cách sử dụng Apache Kafka trong ứng dụng Spring Boot.
  • ✓ Spring Boot + Apache Kafka Real-World Wikimedia Project.
  • ✓ Event-Driven Microservices sử dụng Spring Boot và Kafka.
  • ✓ Tìm hiểu cách sử dụng RabbitMQ trong ứng dụng Spring Boot.
  • ✓ Event-Driven Microservices sử dụng Spring boot và RabbitMQ.
  • ✓ REST API Documentation sử dụng SpringDoc OpenAPI (Swagger) Library.
  • ✓ Di chuyển Project Microservices hiện có sang phiên bản mới nhất.

Trong khóa học này, bạn sẽ học cách xây dựng Microservices bằng Spring Boot, Spring Cloud, React, Kafka, RabbitMQ, Docker, và REST API (REST Web Services).

Lưu ý quan trọng: Khóa học này hỗ trợ Spring Boot 3 và Spring Cloud 2022.0.0 mới nhất.

Microservices:

Microservice là một service được xây dựng dựa trên một business capability cụ thể có thể được triển khai độc lập. Vì vậy, để xây dựng các ứng dụng doanh nghiệp lớn, chúng ta có thể xác định các sub-domain của main business domain của mình và xây dựng từng sub-domain dưới dạng một MicroService bằng cách sử dụng các kỹ thuật Domain Driven Design (DDD). Nhưng cuối cùng, chúng ta cần làm cho tất cả các microservice này hoạt động cùng nhau để phục vụ người dùng cuối như thể nó là một ứng dụng duy nhất.

Tại sao Spring Boot và Spring Cloud là lựa chọn tốt cho MicroServices?

Spring Boot là Java framework phổ biến và được sử dụng rộng rãi nhất để xây dựng Microservices. Ngày nay, nhiều tổ chức thích triển khai các ứng dụng của họ trong môi trường Đám mây thay vì phải đau đầu với việc tự mình duy trì một trung tâm dữ liệu. Nhưng chúng ta cần quan tâm tốt đến các khía cạnh khác nhau để biến ứng dụng của mình thành Cloud Native. Ở đó có vẻ đẹp của Spring Cloud.

Spring Cloud về cơ bản là việc triển khai các design pattern khác nhau cần tuân theo khi xây dựng các ứng dụng Cloud Native. Thay vì phát minh lại bánh xe, chúng ta có thể chỉ cần tận dụng các module Spring Cloud khác nhau và tập trung vào vấn đề kinh doanh chính của mình thay vì lo lắng về các mối quan tâm về cơ sở hạ tầng.

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

  • ✓ Xây dựng RESTful web services bằng Spring Boot - Tìm hiểu các Annotation quan trọng của Spring MVC.
  • ✓ Xây dựng các CRUD REST API bằng Spring Boot, Spring Data JPA và MySQL Database.
  • ✓ Xây dựng Spring Boot Microservices trong IntelliJ IDEA.
  • ✓ Microservices Communication sử dụng RestTemplate, WebClient và Spring Cloud OpenFeign.
  • ✓ Tạo Service Register và Discovery bằng Spring Cloud Netflix Eureka.
  • ✓ Load balancing với Eureka server và Open Feign bằng Spring Cloud LoadBalancer.
  • ✓ Tạo API Gateway bằng Spring Cloud Gateway.
  • ✓ Centralized Configurations sử dụng Spring Cloud Config Server.
  • ✓ Auto Refresh Config Changes sử dụng Spring Cloud Bus.
  • ✓ Distributed Tracing với Spring Cloud Sleuth và Zipkin.
  • ✓ Resilience4J: Circuit Breaker, Retry, và RateLimiter Pattern.
  • ✓ Thêm từng bước Microservice mới vào Project hiện có.
  • ✓ Tạo React Frontend Microservice và tích hợp với Backend Microservices.
  • ✓ Tìm hiểu cách di chuyển các Project hiện có sang phiên bản mới nhất.
  • ✓ Tìm hiểu cách Generate REST API Documentation.
  • ✓ Dockering Spring Boot Application Step by Step.
  • ✓ Dockering Spring Boot MySQL CRUD Application Step by Step.
  • ✓ Docker Compose for Dockering Spring Boot MySQL CRUD Application Step by Step.
  • ✓ Event-Driven Microservices sử dụng Spring boot và Kafka.
  • ✓ Tìm hiểu cách sử dụng RabbitMQ trong ứng dụng Spring Boot.
  • ✓ Tìm hiểu cách sử dụng Kafka trong ứng dụng Spring Boot.
  • ✓ Kafka Spring Boot - Real-World Wikimedia Project Development.
  • ✓ Event-Driven Microservices sử dụng Spring Boot và RabbitMQ.

Các công cụ và công nghệ được sử dụng:

  • ✓ 1. Java 17+.
  • ✓ 2. Spring boot.
  • ✓ 3. Spring Cloud.
  • ✓ 4. Microservices.
  • ✓ 5. React.
  • ✓ 6. Resilience4J framework.
  • ✓ 7. Maven.
  • ✓ 8. IntelliJ IDEA.
  • ✓ 9. MySQL database.
  • ✓ 10. Postman.
  • ✓ 11. Kafka.
  • ✓ 12. RabbitMQ.
  • ✓ 13. Docker.

Mục lục:

  • ✓ 01 - Giới thiệu.
  • ✓ 02 - Spring Boot REST API Development Basic.
  • ✓ 03 - Xây dựng các CRUD REST API với MySQL Database.
  • ✓ 04 - Sử dụng DTO (Data Transfer Object) Pattern.
  • ✓ 05 - Sử dụng các thư viện Mapping để Map Entity vào DTO và ngược lại.
  • ✓ 06 - Exception Handling trong ứng dụng Spring Boot.
  • ✓ 07 - Spring Boot REST API Validation.
  • ✓ 08 - Spring Boot Actuator - Production Ready Features.
  • ✓ 09 - Spring Boot REST API Documentation.
  • ✓ 10 - Giới thiệu Microservices.
  • ✓ 11 - Xây dựng Microservices.
  • ✓ 12 - Assignments và Quiz.
  • ✓ 13 - Microservices Communication.
  • ✓ 14 - Service Registry và Discovery sử dụng Spring Cloud Netflix Eureka.
  • ✓ 15 - API Gateway sử dụng Spring Cloud Gateway.
  • ✓ 16 - Centralized Configurations sử dụng Spring Cloud Config Server.
  • ✓ 17 - Auto Refresh Config Changes sử dụng Spring Cloud Bus.
  • ✓ 18 - Distributed Tracing với Spring Cloud Sleuth và Zipkin.
  • ✓ 19 - Circuit Breaker sử dụng Resilience4J Implementation.
  • ✓ 20 - Refactor Code.
  • ✓ 21 - Cách Add New Organization Microservice vào Project hiện có.
  • ✓ 22 - Tạo React Frontend Microservice.
  • ✓ 23 - Di chuyển sang Spring Boot 3 và Spring Cloud 2022.0.1.
  • ✓ 24 - Department-Service - REST API Documentation.
  • ✓ 25 - Organization-Service - REST API Documentation.
  • ✓ 26 - Employee-Service - REST API Documentation.
  • ✓ 27 - Dockering Spring Boot Application Step by Step.
  • ✓ 28 - Dockering Spring Boot MySQL CRUD Application Step by Step.
  • ✓ 29 - Docker Compose - Dockering Spring Boot MySQL CRUD Application Step by Step.
  • ✓ 30 - Tìm hiểu Apache Kafka với Spring Boot (Quan trọng cho Beginner).
  • ✓ 31 - Spring Boot Kafka Real-World Project - Wikimedia Data Processing.
  • ✓ 32 - Event-Driven Microservices sử dụng Spring Boot và Kafka.
  • ✓ 33 - Tìm hiểu RabbitMQ với Spring Boot (Quan trọng cho Beginner).
  • ✓ 34 - Event-Driven Microservices sử dụng Spring boot và RabbitMQ.

Khóa học này dành cho ai:

  • ✓ Khóa học này dành cho các lập trình viên Java muốn tìm hiểu cách xây dựng RESTful Web services và Microservices bằng Spring Boot, Spring Cloud, Kafka, RabbitMQ và Docker.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.