آموزش ساخت میکروسرویس با Spring Boot و Spring Cloud

Building Microservices with Spring Boot and Spring Cloud

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت میکروسرویس با استفاده از Spring Boot 3، Spring Cloud، React، Kafka، RabbitMQ، REST API، و Docker Build REST API با استفاده از Spring Boot - Annotant Spring MVC Build CRUD REST API با استفاده از Spring Boot، Spring Data JPA و MySQL (با استفاده از پایگاه داده DTO شیء انتقال داده) الگو در برنامه Spring Boot با استفاده از کتابخانه های نگاشت - ModelMapper و MapStruct Exception Handling در Spring Boot App Spring Boot REST API Validation Spring Boot Actuator - ویژگی های آماده تولید ساخت Microservices Spring Boot در IntelliJ IDEA Microservices Communication با استفاده از RestTemp و CloudCemp. تنظیمات متمرکز OpenFeign با استفاده از Spring Cloud Config سرور ایجاد رجیستری و کشف سرویس با استفاده از Spring Cloud Netflix Eureka ایجاد دروازه API با استفاده از Spring Cloud Gateway تعادل بار با سرور Eureka و باز کردن Feign با استفاده از Spring Cloud LoadBalancer تنظیمات Refresh Auto Refresh Config با استفاده از Spring Cloud Training C. Sleuth and Zipkin Resilience4J: Circ الگوهای uit Breaker، Retry و RateLimiter نحوه افزودن گام به گام میکروسرویس جدید به پروژه موجود گام به گام نحوه استفاده از Apache Kafka در برنامه Spring Boot را بیاموزید + Apache Kafka Microservices رویداد محور پروژه دنیای واقعی Wikimedia با استفاده از Spring boot و Kafka نحوه استفاده از RabbitMQ را در برنامه Spring Boot Microservices Event-Driven App با استفاده از Spring boot یاد بگیرید. و RabbitMQ REST API Documentation با استفاده از کتابخانه SpringDoc OpenAPI (Swagger) انتقال پروژه میکروسرویس های موجود به آخرین نسخه پیش نیازها: جاوا آشنا با IntelliJ IDEA بدون نیاز به Spring Boot REST API، ساختن Spring Boot REST API را از ابتدا یاد خواهید گرفت بدون نیاز به Microservices . همه چیزهایی را که باید در مورد Microservices No Docker بدانید را یاد خواهید گرفت. شما ملزومات Docker برای استقرار را یاد خواهید گرفت، بدون نیاز به تجربه RabbitMQ و Kafka. شما ملزومات RabbitMQ و Kafka را برای ساخت میکروسرویس های رویداد محور یاد خواهید گرفت

در این دوره آموزشی، ساخت Microservices با استفاده از Spring Boot، Spring Cloud، React، Kafka، RabbitMQ، Docker و REST API (REST Web Services) را خواهید آموخت.

نکته مهم: این دوره از آخرین نسخه Spring Boot 3 و Spring Cloud 2022.0.0 پشتیبانی می کند.

خدمات میکرو:

Microservice سرویسی است که بر اساس یک قابلیت تجاری خاص ساخته شده است که می تواند به طور مستقل به کار گرفته شود. بنابراین، برای ساخت برنامه‌های بزرگ سازمانی، می‌توانیم زیر دامنه‌های دامنه تجاری اصلی خود را شناسایی کنیم و با استفاده از تکنیک‌های Domain Driven Design (DDD) هر زیر دامنه را به عنوان یک MicroService بسازیم. اما در نهایت، ما باید کاری کنیم که همه این ریزسرویس ها با هم کار کنند تا به کاربر نهایی خدمت کنند، گویی یک برنامه واحد است.

چرا Spring boot و Spring cloud گزینه های خوبی برای MicroServices هستند؟

Spring Boot محبوب ترین و پرکاربردترین فریم ورک جاوا برای ساخت Microservice است. این روزها بسیاری از سازمان‌ها ترجیح می‌دهند برنامه‌های خود را در محیط ابری مستقر کنند، به جای اینکه خودشان تمام دردسرهای نگهداری از مرکز داده را تحمل کنند. اما ما باید به خوبی از جنبه های مختلف مراقبت کنیم تا برنامه های خود را Cloud Native کنیم. زیبایی ابر بهار می آید.

Spring Cloud اساساً پیاده‌سازی الگوهای طراحی مختلف است که باید در هنگام ساخت برنامه‌های Cloud Native دنبال شوند. به‌جای اختراع مجدد چرخ، می‌توانیم به سادگی از ماژول‌های مختلف Spring Cloud استفاده کنیم و به جای نگرانی در مورد نگرانی‌های زیرساختی، روی مشکل اصلی کسب‌وکارمان تمرکز کنیم.

آنچه خواهید آموخت

  • ساخت سرویس‌های وب RESTful با استفاده از Spring Boot - یادداشت‌های مهم Spring MVC

  • با استفاده از Spring Boot، Spring Data JPA و MySQL APIهای CRUD REST بسازید

  • ساخت میکروسرویس های فنری بوت در IntelliJ IDEA

  • ارتباط میکروسرویس با استفاده از RestTemplate، WebClient، و Spring Cloud OpenFeign

  • ایجاد رجیستری سرویس و کشف با استفاده از Spring Cloud Netflix Eureka

  • تعادل بار با سرور Eureka و Open Feign با استفاده از Spring Cloud LoadBalancer

  • درگاه API را با استفاده از Spring Cloud Gateway

    ایجاد کنید
  • پیکربندی های متمرکز با استفاده از سرور پیکربندی Spring Cloud

  • تنظیمات Refresh خودکار با استفاده از Spring Cloud Bus

    تغییر می کند
  • ردیابی توزیع شده با Spring Cloud Sleuth و Zipkin

  • Resilience4J: Circuit Breaker، سعی مجدد و الگوهای RateLimiter

  • افزودن گام به گام Microservice جدید به پروژه موجود

  • ایجاد React Frontend Microservice و ادغام با Backend Microservice

  • با نحوه انتقال پروژه های موجود به آخرین نسخه آشنا شوید

  • با نحوه ایجاد اسناد REST API آشنا شوید

  • برنامه Dockering Spring Boot گام به گام

  • Dockering Spring Boot MySQL CRUD Application گام به گام

  • Docker Compose برای Dockering Spring Boot برنامه MySQL CRUD گام به گام

  • خرید سرویس‌های رویداد محور با استفاده از Spring boot و Kafka

  • با نحوه استفاده از RabbitMQ در برنامه بوت Spring آشنا شوید.

  • با نحوه استفاده از کافکا در برنامه بوت بهار آشنا شوید.

  • چکمه بهار کافکا - توسعه پروژه ویکی مدیا در دنیای واقعی

  • Microserviceهای رویداد محور با استفاده از Spring boot و RabbitMQ


ابزارها و فناوری های مورد استفاده:

1. جاوا 17+

2. چکمه بهاره

3. ابر بهار

4. میکروسرویس ها

5. واکنش نشان دهید

6. چارچوب Resilience4J

7. Maven

8. IntelliJ IDEA

9. پایگاه داده MySQL

10. پستچی

11. کافکا

12. RabbitMQ

13. داکر


نمونه بازخورد شگفت انگیز دانشجویان در مورد این دوره:

فرانسیس دهریل N:

"یکی از بهترین ویدیوهای آموزشی. رامش، مربی، هر دانش آموز را تا پایان راهنمایی می کند."

خوان پائولو L:

"دوره شگفت انگیز، ساختار خوب، مستند، مدبر، اگر واقعاً می خواهید در مورد میکروسرویس ها، بوت فنری و ابر فنری بیاموزید، اکنون باید این دوره را بگذرانید!"

تیرتا اس:

"یکی از بهترین دوره ها برای میکروسرویس ها. توضیحات فوق العاده ای در این زمینه. از شما برای ارائه چنین دوره عالی و کمک به ما در جمع آوری دانشی که لازم است در مورد معماری میکروسرویس ها بدانیم. شما بهترین هستید و سپاسگزاریم. تو یک بار دیگر."

لاکشمن ام:

"من همیشه شما را تحسین می کنم قربان. شما یک راهنمای الهام بخش برای بسیاری از توسعه دهندگان جاوا هستید. به برگزاری دوره های Udemy بیشتر ادامه دهید آقا. متشکرم"

فورکان پ:

"این دوره همه چیزهایی را که برای شروع با میکروسرویس ها نیاز دارید را آموزش می دهد. برای پیگیری خوب به پس زمینه Java/Spring Boot نیاز دارید! عالی!"

S خشن:

"اگر می خواهید دست خود را در میکروسرویس های چکمه فنری کثیف کنید، خیلی خوب است"


همه نظرات/رتبه‌بندی‌های این دوره را در بخش نظرات بررسی کنید.



سرفصل ها و درس ها

معرفی Introduction

  • معرفی دوره Course Introduction

  • میکروسرویس ها واقعاً در مورد چیست؟ What are Microservices Really All About?

  • بهترین راه برای شرکت در این دوره و نحوه دریافت کمک Best Way to Take this Course and How to Get Help

  • کد منبع و یادداشت های سخنرانی را به صورت PDF دانلود کنید Download Source Code and Lecture Notes in PDF

مبانی توسعه Spring Boot REST API Spring Boot REST API Development Basics

  • نمای کلی بخش Section Overview

  • پروژه Spring Boot را در IntelliJ IDEA ایجاد و راه اندازی کنید Create and Set up Spring Boot Project in IntelliJ IDEA

  • ایجاد Simple Spring Boot REST API - @GetMapping Create Simple Spring Boot REST API - @GetMapping

  • Spring Boot REST API جاوا Bean را برمی گرداند Spring Boot REST API returns Java Bean

  • Create Spring Boot REST API لیست برمی گرداند Create Spring Boot REST API returns List

  • Spring Boot REST API با متغیر مسیر - @PathVariable Spring Boot REST API with Path Variable - @PathVariable

  • Spring Boot REST API with Request Param - @RequestParam Spring Boot REST API with Request Param - @RequestParam

  • Spring Boot POST REST API - @PostMapping و @RequestBody Spring Boot POST REST API - @PostMapping and @RequestBody

  • Spring Boot PUT REST API - @PutMapping و @RequestBody Spring Boot PUT REST API - @PutMapping and @RequestBody

  • Spring Boot DELETE REST API - @DeleteMapping Spring Boot DELETE REST API - @DeleteMapping

  • استفاده از Spring ResponseEntity برای دستکاری پاسخ HTTP Using Spring ResponseEntity to Manipulate the HTTP Response

  • URL پایه را برای REST API در Spring MVC Controller - @RequestMapping تعریف کنید Define Base URL for REST API’s in Spring MVC Controller - @RequestMapping

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

ساخت CRUD REST API با پایگاه داده MySQL Building CRUD REST API’s with MySQL Database

  • بخش مقدمه Section Introduction

  • پروژه Spring Boot را در IntelliJ ایجاد و راه اندازی کنید Create and Setup Spring Boot Project in IntelliJ

  • پایگاه داده MySQL را در برنامه Spring Boot پیکربندی کنید Configure MySQL Database in Spring Boot App

  • ایجاد نهاد JPA کاربر Create User JPA Entity

  • مخزن Spring Data JPA - UserRepository را ایجاد کنید Create Spring Data JPA Repository - UserRepository

  • ساخت Create User REST API Build Create User REST API

  • ساخت Get User By ID REST API Build Get User By ID REST API

  • ساخت Get All Users REST API Build Get All Users REST API

  • ایجاد آپدیت کاربر REST API Build Update User REST API

  • ساخت Delete User REST API Build Delete User REST API

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

استفاده از الگوی DTO (Data Transfer Object). Using DTO (Data Transfer Object) Pattern

  • درک الگوی DTO Understanding DTO Pattern

  • نحوه استفاده از DTO در برنامه Spring Boot How to Use DTO in Spring Boot Application

  • Refactor ایجاد User REST API برای استفاده از DTO Refactor Create User REST API to use DTO

  • ایجاد و استفاده از کلاس UserMapper Create and Use UserMapper Class

  • Refactor Get User By Id REST API برای استفاده از DTO Refactor Get User By Id REST API to use DTO

  • Refactor دریافت همه کاربران REST API برای استفاده از DTO Refactor Get All Users REST API to use DTO

  • Refactor به‌روزرسانی User REST API برای استفاده از DTO Refactor Update User REST API to use DTO

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

استفاده از کتابخانه های نقشه برداری برای نگاشت موجودیت به DTO و بالعکس Using Mapping Libraries to Map Entity to DTO and Vice Versa

  • بررسی اجمالی کتابخانه های ModelMapper و MapStruct ModelMapper and MapStruct Libraries Overview

  • استفاده از کتابخانه ModelMapper برای نگاشت نهاد به DTO و بالعکس Using ModelMapper Library to Map Entity to DTO and Vice Versa

  • استفاده از کتابخانه MapStruct: مرحله 1 - افزودن وابستگی های Maven Using MapStruct Library: Step 1 - Add Maven Dependencies

  • استفاده از کتابخانه MapStruct: مرحله 2 - ایجاد Mapper Using MapStruct Library: Step 2 - Create Mapper

  • استفاده از کتابخانه MapStruct: مرحله 3 - استفاده از Mapper و تست CRUD REST API Using MapStruct Library: Step 3 - Using Mapper and Test CRUD REST API's

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

رسیدگی به استثنا در برنامه Spring Boot Exception Handling in Spring Boot Application

  • بررسی اجمالی رسیدگی به خطای پیش‌فرض بوت بهار Spring Boot Default Error Handling Overview

  • بررسی اجمالی بررسی استثنایی API REST بوت Spring Spring Boot REST API Exception Handling Overview

  • نحوه ایجاد و استفاده از استثنای سفارشی - ResourceNotFoundException How to Create and Use Custom Exception - ResourceNotFoundException

  • ارائه استثنای سفارشی خاص - ResourceNotFoundException Handing Specific Custom Exception - ResourceNotFoundException

  • ارائه استثنای سفارشی خاص - EmailAlreadyExistsException Handing Specific Custom Exception - EmailAlreadyExistsException

  • Spring Boot REST API Global Exception Handling Spring Boot REST API Global Exception Handling

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

اعتبارسنجی Spring Boot REST API Spring Boot REST API Validation

  • اعتبار سنجی با نمای کلی بوت بهار Validation with Spring Boot Overview

  • اعتبار ایجاد Create User REST API و Update User REST API Requests Validate Create User REST API and Update User REST API Requests

  • سفارشی کردن پاسخ خطای اعتبارسنجی Customizing Validation Error Response

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

محرک بوت فنری - ویژگی های آماده تولید Spring Boot Actuator - Production Ready Features

  • یادداشت های سخنرانی در قالب PDF Lecture Notes in PDF Format

  • افزودن Actuator به برنامه Spring Boot Adding Actuator to Spring Boot App

  • نقطه پایانی/info The /info Endpoint

  • نقطه پایانی/سلامتی The /health Endpoint

  • نقطه پایانی/beans The /beans Endpoint

  • نقطه پایانی/conditions The /conditions Endpoint

  • نقطه پایانی/mappings The /mappings Endpoint

  • نقطه پایانی/configprops The /configprops Endpoint

  • نقطه پایانی/metrics The /metrics Endpoint

  • نقاط پایانی/env &/threaddump The /env & /threaddump Endpoints

  • نقطه پایانی/loggers The /loggers Endpoint

  • نقطه پایان/shutdown The /shutdown Endpoint

Spring Boot REST API Documentation Spring Boot REST API Documentation

  • بخش نمای کلی و نسخه ی نمایشی Section Overview and Demo

  • با استفاده از SpringDoc OpenAPI اسناد REST API را ایجاد کنید Generate REST API Documentation using SpringDoc OpenAPI

  • اطلاعات عمومی API را با استفاده از Annotations تعریف کنید Define General API Information using Annotations

  • سفارشی کردن اسناد Swagger API با حاشیه نویسی Customizing Swagger API Documentation with Annotations

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

معرفی میکروسرویس ها Microservices Introduction

  • معماری یکپارچه و چالش های معماری یکپارچه Monolith Architecture and Challenges of Monolith Architecture

  • میکروسرویس چیست و چگونه چالش های معماری یکپارچه را حل می کند What is Microservices & How It Solves the Challenges of Monolith Architecture

  • مزایا و بهترین شیوه های معماری میکروسرویس ها Microservices Architecture Benefits and Best Practices

  • درک Spring Cloud و ماژول های مهم آن Understanding Spring Cloud and It's Important Modules

  • Microservices Architecture با Spring Boot و Spring Cloud Microservices Architecture with Spring Boot and Spring Cloud

  • بیایید نمودار معماری Microservices را برای پروژه خود ترسیم کنیم Let's Draw Diagram Microservices Architecture for Our Project

  • Microservice Applications and It's Port Mapping Microservice Applications and It's Port Mapping

  • این پروژه از Spring Boot 3 و Spring Cloud 2022.0.0 پشتیبانی می کند - آخرین نسخه ها This Project Supports Spring Boot 3 and Spring Cloud 2022.0.0 - Latest Versions

میکروسرویس ساختمان Building Microservices

  • نحوه انتخاب نسخه های سازگار Spring Boot و Spring Cloud How to Choose the Compatible Versions of Spring Boot and Spring Cloud

  • به روز رسانی در نسخه Spring Boot 3 Update on Spring Boot 3 Version

  • ایجاد دو میکروسرویس - EmployeeService و DepartmentService Create Two Microservices - EmployeeService and DepartmentService

  • وارد کردن و راه اندازی 2 میکروسرویس در IntelliJ IDEA Import and Setup 2 Microservices in IntelliJ IDEA

  • DepartmentService - پایگاه داده MySQL را پیکربندی کنید DepartmentService - Configure MySQL Database

  • DepartmentService - واحد JPA و مخزن JPA Data Spring را ایجاد کنید DepartmentService - Create Department JPA Entity and Spring Data JPA Repository

  • DepartmentService - Build Save Department REST API DepartmentService - Build Save Department REST API

  • DepartmentService - ساخت Get Department REST API DepartmentService - Build Get Department REST API

  • EmployeeService - پایگاه داده MySQL را پیکربندی کنید EmployeeService - Configure MySQL Database

  • EmployeeService - ایجاد نهاد JPA کارمند و مخزن JPA Data Spring EmployeeService - Create Employee JPA Entity and Spring Data JPA Repository

  • EmployeeService - ساخت Save Employee REST API EmployeeService - Build Save Employee REST API

  • EmployeeService - ساخت Get Employee REST API EmployeeService - Build Get Employee REST API

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

تکالیف و آزمون Assignments and Quiz

  • تکلیف 1: از کتابخانه های نقشه برداری در EmployeeService و DepartmentService استفاده کنید Assignment 1: Use Mapping Libraries in EmployeeService and DepartmentService

  • تکلیف 2: رسیدگی به استثناء در EmployeeService و DepartmentService Assignment 2: Exception Handling in EmployeeService and DepartmentService

  • امتحان - خودتان را امتحان کنید Quiz - Test Yourself

  • امتحان - خودتان را امتحان کنید Quiz - Test Yourself

ارتباطات میکروسرویس ها Microservices Communication

  • بررسی اجمالی ارتباطات میکروسرویس ها Microservices Communication Overview

  • ارتباط میکروسرویس ها با استفاده از RestTemplate Microservices Communication using RestTemplate

  • ارتباط میکروسرویس با استفاده از WebClient Microservices Communication using WebClient

  • ارتباطات میکروسرویس با استفاده از Spring Cloud OpenFeign Microservices Communication using Spring Cloud OpenFeign

  • امتحان - خودتان را امتحان کنید Quiz - Test Yourself

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

رجیستری خدمات و کشف با استفاده از Spring Cloud Netflix Eureka Service Registry and Discovery using Spring Cloud Netflix Eureka

  • آشنایی با رجیستری خدمات Understanding Service Registry

  • ایجاد و راه اندازی سرویس-رجیستری پروژه بوت Spring در IntelliJ IDEA Create and Setup service-registry Spring boot project in IntelliJ IDEA

  • اجرای سرور Spring Cloud Netflix Eureka Spring Cloud Netflix Eureka Server Implementation

  • به روز رسانی استفاده از Spring Boot 3 نسخه Update on Using Spring Boot 3 Version

  • Microservice DepartmentService را به عنوان مشتری Eureka ثبت کنید Register DepartmentService Microservice as Eureka Client

  • به روز رسانی در مورد استفاده از Spring Boot 3 نسخه Update on using Spring Boot 3 Version

  • ثبت EmployeeService Microservice به عنوان مشتری Eureka Register EmployeeService Microservice as Eureka Client

  • اجرای چندین نمونه از DepartmentService Running Multiple Instances of DepartmentService

  • Load Balancing با Eureka، Open Feign و Spring Cloud LoadBalancer Load Balancing with Eureka, Open Feign and Spring Cloud LoadBalancer

  • امتحان - خودتان را امتحان کنید Quiz - Test Yourself

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

API Gateway با استفاده از Spring Cloud Gateway API Gateway using Spring Cloud Gateway

  • آشنایی با API Gateway Understanding API Gateway

  • ایجاد و راه اندازی API Gateway Microservice در IntelliJ IDEA Create and Set up API Gateway Microservice in IntelliJ IDEA

  • به روز رسانی استفاده از Spring Boot 3 نسخه Update on Using Spring Boot 3 Version

  • API-Gateway را به عنوان مشتری Eureka در سرور Eureka ثبت کنید Register API-Gateway as Eureka Client to Eureka Server

  • پیکربندی مسیرهای دروازه API و آزمایش با استفاده از Postman Client Configuring API Gateway Routes and Test using Postman Client

  • استفاده از Spring Cloud Gateway برای ایجاد خودکار مسیرها Using Spring Cloud Gateway to Automatically Create Routes

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

پیکربندی متمرکز با استفاده از سرور پیکربندی ابری Spring Centralized Configurations using Spring Cloud Config Server

  • چرا سرور پیکربندی ابری Spring Why Spring Cloud Config Server

  • نحوه استفاده از Spring Cloud Config Server How to Use Spring Cloud Config Server

  • پروژه Spring Cloud Config Server را در IntelliJ IDEA ایجاد و راه اندازی کنید Create and Setup Spring Cloud Config Server Project in IntelliJ IDEA

  • به روز رسانی استفاده از Spring Boot 3 نسخه Update on Using Spring Boot 3 Version

  • Config-Server را به عنوان مشتری Eureka ثبت کنید Register Config-Server as Eureka Client

  • Git Location را برای Config Server تنظیم کنید Set up Git Location for Config Server

  • Refactor Department-Service برای استفاده از Config Server Refactor Department-Service to use Config Server

  • Refactor Employee-Service برای استفاده از Config Server Refactor Employee-Service to use Config Server

  • Refresh Use case - پس از تغییرات پیکربندی نیازی به راه اندازی مجدد نیست Refresh Use case - No Restart Required After Config Changes

  • به روز رسانی استفاده از Spring Boot 3 نسخه Update on Using Spring Boot 3 Version

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

تنظیمات Refresh خودکار با استفاده از Spring Cloud Bus تغییر می کند Auto Refresh Config Changes using Spring Cloud Bus

  • مشکل استفاده از Spring Cloud Config Server چیست؟ What is Problem using Spring Cloud Config Server

  • اتوبوس ابری Spring چگونه کار می کند How Spring Cloud Bus works

  • تنظیمات Refresh خودکار با استفاده از Spring Cloud Bus تغییر می کند Auto Refresh Config Changes using Spring Cloud Bus

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

ردیابی توزیع شده با Spring Cloud Sleuth و Zipkin Distributed Tracing with Spring Cloud Sleuth and Zipkin

  • هشدار Warning

  • ردیابی توزیع شده چه مشکلی را حل می کند؟ What Problem Distributed Tracing Solves?

  • ردیابی توزیع شده چگونه کار می کند How Distributed Tracing Works

  • ردیابی توزیع شده با استفاده از Spring Cloud Sleuth Distributed Tracing using Spring Cloud Sleuth

  • ردیابی توزیع شده با Zipkin Distributed Tracing with Zipkin

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

مدار شکن با استفاده از Resilience4J پیاده سازی 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?

  • پیاده سازی الگوی قطع کننده مدار با استفاده از Resilience4j - قسمت 1 Circuit Breaker Pattern implementation using Resilience4j - Part 1

  • اجرای الگوی قطع کننده مدار با استفاده از Resilience4j - قسمت 2 Circuit Breaker Pattern implementation using Resilience4j - Part 2

  • اجرای الگوی قطع کننده مدار با استفاده از Resilience4j - قسمت 3 Circuit Breaker Pattern implementation using Resilience4j - Part 3

  • پیاده سازی الگو را با استفاده از Resilience4j دوباره امتحان کنید Retry Pattern Implementation using Resilience4j

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

کد Refactor Refactor Code

  • Refactor Employee-Service و Department-Service برای استفاده از Mapper Refactor Employee-Service and Department-Service to use Mapper

نحوه اضافه کردن میکروسرویس سازمانی جدید به پروژه موجود How to Add New Organization Microservice to Existing Project

  • نمای کلی بخش Section Overview

  • با استفاده از Spring Boot میکروسرویس سازمان ایجاد کنید Create Organization Microservice using Spring Boot

  • پایگاه داده MySQL را در سازمان-سرویس پیکربندی کنید Configure MySQL Database in Organization-Service

  • سازمان JPA Entity و Spring Data JPA Repository را ایجاد کنید Create Organization JPA Entity and Spring Data JPA Repository

  • OrganisationDto و OrganizationMapper را ایجاد کنید Create OrganizationDto and OrganizationMapper

  • Build Save Organization REST API Build Build Save Organization REST API Build

  • دریافت سازمان با کد REST API Get Organization By Code REST API

  • برقراری تماس REST API از Employee-Service به Organization-Service Make REST API Call from Employee-Service to Organization-Service

  • به روز رسانی استفاده از Spring Boot 3 نسخه Update on Using Spring Boot 3 Version

  • ثبت سازمان-سرویس به عنوان مشتری Eureka Register Organization-Service as Eureka Client

  • Refactor Organization-Service برای استفاده از Config Server Refactor Organization-Service to use Config Server

  • گذرگاه و مسیرهای Spring Cloud را برای سازمان-سرویس در API-Gateway پیکربندی کنید Configure Spring Cloud Bus and Routes for Organization-Service in API-Gateway

  • پیاده سازی ردیابی توزیع شده در سازمان-سرویس Implement distributed tracing in Organization-Service

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

ایجاد React Frontend Microservice Creating React Frontend Microservice

  • نمای کلی بخش Section Overview

  • با استفاده از ابزار Create React App برنامه React ایجاد کنید Create React App using Create React App Tool

  • اضافه کردن Bootstrap در React با استفاده از NPM Adding Bootstrap in React Using NPM

  • برای اتصال برنامه React با API-Gateway کد HTTP Client بنویسید (تماس REST API) Write HTTP Client Code to Connect React App with API-Gateway (REST API Call)

  • یک React Component ایجاد کنید و با API Gateway Microservice ادغام کنید Create a React Component and Integrate with API Gateway Microservice

  • صفحه را برای نمایش جزئیات کاربر، بخش و سازمان طراحی کنید Design the Page to Display User, Department and Organization Details

مهاجرت به Spring Boot 3 و Spring Cloud 2022.0.1 Migration to Spring Boot 3 and Spring Cloud 2022.0.1

  • نمای کلی بخش Section Overview

  • انتقال پروژه Microservices به Spring Boot 3 و Spring Cloud 2022.0.1 Migrating Microservices Project to Spring Boot 3 and Spring Cloud 2022.0.1

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

Department-Service - REST API Documentation Department-Service - REST API Documentation

  • اسناد REST API را برای خدمات بخش ایجاد کنید Generate REST API Documentation for Department Service

  • اطلاعات عمومی API را با استفاده از Annotations تعریف کنید Define General API Information using Annotations

  • سفارشی کردن اسناد Swagger API با استفاده از Annotations Customizing Swagger API Documentation using Annotations

سازمان-سرویس - REST API Documentation Organization-Service - REST API Documentation

  • اسناد REST API را برای سرویس سازمان ایجاد کنید Generate REST API Documentation for Organization Service

  • اطلاعات عمومی API را با استفاده از Annotations تعریف کنید Define General API Information using Annotations

  • سفارشی کردن اسناد Swagger API با استفاده از Annotations Customizing Swagger API Documentation using Annotations

Employee-Service - REST API Documentation Employee-Service - REST API Documentation

  • اسناد REST API را برای خدمات کارکنان ایجاد کنید Generate REST API Documentation for Employee Service

  • اطلاعات عمومی API را با استفاده از Annotations تعریف کنید Define General API Information using Annotations

  • اطلاعات عمومی API را با استفاده از Annotations تعریف کنید Define General API Information using Annotations

  • سفارشی کردن اسناد Swagger API با استفاده از Annotations Customizing Swagger API Documentation using Annotations

  • سفارشی کردن اسناد Swagger API با استفاده از Annotations Customizing Swagger API Documentation using Annotations

برنامه Dockering Spring Boot مرحله به مرحله Dockering Spring Boot Application Step by Step

  • Docker Desktop را نصب کنید Install Docker Desktop

  • گردش کار عمومی Docker General Docker Workflow

  • پروژه Spring Boot ایجاد کنید و Simple REST API را بسازید Create Spring Boot Project and Build Simple REST API

  • ایجاد Dockerfile برای ساخت تصویر Docker Create Dockerfile to Build Docker Image

  • تصویر Docker را از Dockerfile بسازید Build Docker Image from Dockerfile

  • تصویر داکر را در یک ظرف داکر اجرا کنید Run Docker Image in a Docker Container

  • تصویر Docker را به DockerHub فشار دهید Push Docker Image to DockerHub

  • تصویر Docker را از DockerHub بکشید Pulll Docker Image from DockerHub

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

Dockering Spring Boot MySQL CRUD Application گام به گام Dockering Spring Boot MySQL CRUD Application Step by Step

  • Dockerizing Spring Boot MySQL مروری بر برنامه Dockerizing Spring Boot MySQL Application Overview

  • تصویر MySQL را در یک Docker Container بکشید و اجرا کنید Pull and Run MySQL Image in a Docker Container

  • یک Dockerfile برای ساخت تصویر ایجاد کنید Create a Dockerfile to Build the Image

  • نمایه را پیاده سازی کنید و تصویر داکر را بسازید Implement Profile and Build Docker image

  • Spring Boot App Docker Image را در یک کانتینر اجرا کنید و APIهای CRUD REST را آزمایش کنید Run Spring Boot App Docker Image in a Container and Test CRUD REST APIs

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

Docker Compose - Dockering Spring Boot MySQL CRUD Application گام به گام Docker Compose - Dockering Spring Boot MySQL CRUD Application Step by Step

  • بررسی اجمالی Docker Compose Docker Compose Overview

  • با استفاده از Docker Compose تصویر MySQL را در یک کانتینر پیکربندی و اجرا کنید Configure and Run MySQL Image in a Container using Docker Compose

  • با استفاده از Docker Compose، Spring Boot را در یک کانتینر پیکربندی و اجرا کنید Configure and Run Spring Boot in a Container using Docker Compose

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

آموزش آپاچی کافکا با بوت بهار (مهم برای مبتدیان) Learn Apache Kafka with Spring Boot (Important for Beginners)

  • آپاچی کافکا چیست؟ What is Apache Kafka?

  • مفاهیم اصلی آپاچی کافکا Apache Kafka Core Concepts

  • Kafka را در مک نصب و راه اندازی کنید Install and Set up Kafka on Mac

  • کافکا را روی ویندوز نصب و راه اندازی کنید Install and Set up Kafka on Windows

  • پروژه Spring Boot را در IntelliJ ایجاد و راه اندازی کنید Create and Setup Spring Boot Project in IntelliJ

  • سازنده و مصرف کننده کافکا را پیکربندی کنید Configure Kafka Producer and Consumer

  • موضوع کافکا را ایجاد کنید Create Kafka Topic

  • تهیه کننده کافکا را ایجاد کنید Create Kafka Producer

  • REST API را برای ارسال پیام ایجاد کنید Create REST API to Send Message

  • مصرف کننده کافکا را ایجاد کنید Create Kafka Consumer

  • REST API را برای ارسال پیام ایجاد کنید Create REST API to Send Message

  • Spring Kafka – JSON Serializer and Deserializer Overview Spring Kafka – JSON Serializer and Deserializer Overview

  • سازنده و مصرف کننده کافکا را برای سریال ساز JSON و Deserializer پیکربندی کنید Configure Kafka Producer and Consumer for JSON Serializer and Deserializer

  • برای Serialize/Deserialize POJO ساده ایجاد کنید Create Simple POJO to Serialize/Deserialize

  • تهیه کننده کافکا را برای تولید پیام JSON ایجاد کنید Create Kafka Producer to Produce JSON Message

  • REST API را برای ارسال شیء JSON ایجاد کنید Create REST API to Send JSON Object

  • مصرف کننده کافکا را برای مصرف پیام JSON ایجاد کنید Create Kafka Consumer to Consume JSON Message

  • کد Refactor برای خارجی کردن نام موضوع - حذف مقادیر سخت کد شده Refactor Code to Externalize The Topic Name - Remove Hard Coded Values

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

پروژه دنیای واقعی کافکا بوت بهار - پردازش داده ویکی‌مدیا 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

  • Wikimedia Producer را اجرا کنید Run Wikimedia Producer

  • راه اندازی پروژه مصرف کننده کافکا Kafka Consumer Project Setup

  • کافکا مصرف کننده را در فایل application.properties پیکربندی کنید Configure Kafka Consumer in application.properties File

  • پیاده سازی مصرف کننده کافکا.mp4 Kafka Consumer Implementation.mp4

  • پایگاه داده MySQL را پیکربندی کنید Configure MySQL Database

  • داده های ویکی مدیا را در پایگاه داده MySQL ذخیره کنید Save Wikimedia Data into MySQL Database

  • کد Refactor برای خارجی کردن نام موضوع - حذف مقادیر HardCoded Refactor Code to Externalize The Topic Name - Remove HardCoded Values

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

میکروسرویس‌های رویداد محور با استفاده از بوت بهار و کافکا 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

  • ایجاد 4 میکروسرویس - OrderService، StockService، EmailService و Base-Domains Create 4 Microservices - OrderService, StockService, EmailService & Base-Domains

  • وارد کردن و راه اندازی 4 میکروسرویس در IntelliJ IDEA Import and Setup 4 Microservices in IntelliJ IDEA

  • Microservice Base-Domains - ایجاد کلاس های DTO - Order and OrderEvent Base-Domains Microservice - Create DTO Classes - Order and OrderEvent

  • OrderService Microservice - پیکربندی سازنده Kafka OrderService Microservice - Configure Kafka Producer

  • OrderService Microservice - پیکربندی موضوع کافکا OrderService Microservice - Configure Kafka Topic

  • OrderService Microservice - ایجاد کننده Kafka Producer OrderService Microservice - Create Kafka Producer

  • OrderService Microservice - ایجاد REST API برای ارسال سفارش و آزمایش محصول Kafka OrderService Microservice - Create REST API to Send Order and Test Kafka Produce

  • StockService Microservice - پیکربندی مصرف کننده کافکا StockService Microservice - Configure Kafka Consumer

  • StockService Microservice - ایجاد مصرف کننده کافکا StockService Microservice - Create Kafka Consumer

  • EmailService Microservice - پیکربندی و ایجاد مصرف کننده Kafka EmailService Microservice - Configure and Create Kafka Consumer

  • 3 میکروسرویس را با هم اجرا کنید و یک نسخه آزمایشی داشته باشید Run 3 Microservices Together and Have a Demo

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

آموزش RabbitMQ با بوت فنری (مهم برای مبتدیان) Learn RabbitMQ with Spring Boot (Important for Beginners)

  • نمای کلی بخش Section Overview

  • نمای کلی بخش Section Overview

  • RabbitMQ چیست؟ What is RabbitMQ?

  • مفاهیم اصلی RabbitMQ RabbitMQ Core Concepts

  • معماری RabbitMQ RabbitMQ Architecture

  • RabbitMQ را با استفاده از Docker نصب و راه اندازی کنید Install and Setup RabbitMQ using Docker

  • RabbitMQ را با استفاده از RabbitMQ Management UI کاوش کنید Explore RabbitMQ using RabbitMQ Management UI

  • ایجاد و راه اندازی پروژه Spring Boot 3 در IntelliJ Create and Setup Spring Boot 3 Project in IntelliJ

  • اتصال بین Spring Boot و RabbitMQ Connection Between Spring Boot and RabbitMQ

  • RabbitMQ را در برنامه Spring Boot پیکربندی کنید Configure RabbitMQ in Spring Boot Application

  • ایجاد RabbitMQ Producer Create RabbitMQ Producer

  • REST API را برای ارسال پیام ایجاد کنید Create REST API to Send Message

  • مصرف کننده RabbitMQ را ایجاد کنید Create RabbitMQ Consumer

  • RabbitMQ را برای JSON Message Communication پیکربندی کنید Configure RabbitMQ for JSON Message Communication

  • ایجاد RabbitMQ Producer برای تولید پیام JSON Create RabbitMQ Producer to Produce JSON Message

  • REST API را برای ارسال شیء JSON ایجاد کنید Create REST API to Send JSON Object

  • برای مصرف پیام JSON، مصرف کننده RabbitMQ ایجاد کنید Create RabbitMQ Consumer to Consume JSON Message

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

میکروسرویس های رویداد محور با استفاده از Spring boot و RabbitMQ Event-Driven Microservices using Spring boot and RabbitMQ

  • مروری بر معماری پروژه میکروسرویس های رویداد محور Event-Driven Microservices Project Architecture Overview

  • 3 میکروسرویس ایجاد کنید - OrderService، StockService و EmailService Create 3 Microservices - OrderService, StockService and EmailService

  • وارد کردن و راه اندازی 3 میکروسرویس در IntelliJ IDEA Import and Setup 3 Microservices in IntelliJ IDEA

  • OrderService Microservice - RabbitMQ را مرحله به مرحله پیکربندی کنید OrderService Microservice - Configure RabbitMQ Step By Step

  • OrderService Microservice - ایجاد RabbitMQ Producer OrderService Microservice - Create RabbitMQ Producer

  • OrderService Microservice - ایجاد REST API برای ارسال پیام OrderService Microservice - Create REST API to Send Message

  • StockService Microservice - RabbitMQ را پیکربندی کنید StockService Microservice - Configure RabbitMQ

  • StockService Microservice - ایجاد مصرف کننده RabbitMQ StockService Microservice - Create RabbitMQ Consumer

  • OrderService Microservice - صف ایمیل و اتصال آن را پیکربندی کنید OrderService Microservice - Configure Email Queue and It’s Binding

  • OrderService Microservice - ارسال رویداد به صف ایمیل OrderService Microservice - Sending Event to Email Queue

  • EmailService Microservice - پیکربندی RabbitMQ و ایجاد مصرف کننده RabbitMQ EmailService Microservice - Configure RabbitMQ and Create RabbitMQ Consumer

  • 3 میکروسرویس را اجرا کنید و یک نسخه آزمایشی داشته باشید Run 3 Microservices and Have a Demo

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش ساخت میکروسرویس با Spring Boot و Spring Cloud
جزییات دوره
25 hours
269
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,067
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ramesh Fadatare (Java Guides) Ramesh Fadatare (Java Guides)

مهندس نرم افزار، دارای گواهی بهار، یوتیوبر و مدرس