آموزش میکروسرویس های واکنشی با فنر WebFlux

Reactive Microservices with Spring WebFlux

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: ساخت میکروسرویس‌های بسیار مقیاس‌پذیر و انعطاف‌پذیر با Spring WebFlux/Reactive Stack Spring WebFlux Microservices واکنش‌پذیر Spring Data Reactive MongoDB Spring Data R2DBC سرور ارسال رویدادها 3 توسعه میکروسرویس‌ها از ابتدا WebClient Functional Endpoints Knowledge: Knowledge for Active Springfort. )

Spring WebFlux یک پشته وب غیر مسدود کننده واکنشی است که عملکرد بهتری را در مقایسه با Spring Web MVC سنتی ارائه می دهد! برای کسب اطلاعات بیشتر، مقایسه عملکرد را به عنوان بخشی از پیش نمایش رایگان بررسی کنید!

ما 3 میکروسرویس را از ابتدا ایجاد کردیم.

در پایان این دوره با موارد زیر راحت خواهید بود:

  • Spring WebFlux

    • افشای APIهای Reactive Restful ( همه GET/POST/PUT/DELETE )

    • حاشیه نویسی کنترلر

    • کنترل استثناها با @ControllerAdvice @ExceptionHandler

    • پرس و جو پارامترها با WebFlux

  • نقاط پایانی عملکردی

    • نمایش APIها به روش برنامه‌نویسی

    • عملکرد روتر و پیکربندی روتر

  • MongoDB واکنشگر داده بهار

    • همه عملیات CRUD با درایور Reactive MongoDB

    • توسعه Microservice: ایجاد محصول-سرویس که مسئول مدیریت محصولات است

  • Spring Data R2DBC

    • همه عملیات CRUD با درایور Reactive Relational DB

    • توسعه Microservice: ایجاد کاربر-سرویس که مسئولیت مدیریت کاربران را بر عهده دارد

  • WebClient

    • الگوی Reactive REST برای ایجاد درخواست‌های غیرمسدود HTTP ناهمگام

    • بررسی سرصفحه ها/کوکی ها/درخواست/پاسخ

    • ویژگی ها

    • بررسی استثنا

    • دسترسی به API جریانی با استفاده از WebClient

    • Exchange vs Retrieve

    • توسعه Microservice: ایجاد Order-Service که با سرویس کاربر و محصول-سرویس برای انجام سفارش تماس برقرار می کند.

  • رویدادهای ارسال شده توسط سرور (SSE)

    • نمایش API جریان برای ارائه به‌روزرسانی‌های هم‌زمان به کاربر

    • اعلان‌ها را از بک‌اند به جلویی هدایت کنید

    • در حال توسعه front-end با استفاده از HTML/Bootstrap/JavaScript

  • متفرقه

    • با استفاده از الگوی امتحان مجدد، میکروسرویس‌ها را انعطاف‌پذیرتر کنید

    • بررسی خطا با استفاده از oneError

    • مانیفست واکنشی

    • نتی چگونه کار می کند

    • نحوه مدیریت مسدود کردن درایورها/APIها با WebFlux


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

معرفی Introduction

  • قرار است چه چیزی یاد بگیرید؟ What Are You Going To Learn?

  • [تئوری] - نیاز به WebFlux [THEORY] - Need For WebFlux

  • [DEMO] - مقایسه عملکرد: وب در مقابل WebFlux [DEMO] - Performance Comparison: Web vs WebFlux

  • [DEMO] - مقایسه عملکرد: وب در مقابل WebFlux [DEMO] - Performance Comparison: Web vs WebFlux

  • [نظریه] - مانیفست واکنشی [THEORY] - Reactive Manifesto

  • [اختیاری] - سری واکنشی [Optional] - Reactive Series

  • [اختیاری] - سری واکنشی [Optional] - Reactive Series

معرفی Introduction

  • قرار است چه چیزی یاد بگیرید؟ What Are You Going To Learn?

  • [تئوری] - نیاز به WebFlux [THEORY] - Need For WebFlux

  • [نظریه] - مانیفست واکنشی [THEORY] - Reactive Manifesto

منابع Resources

  • کد منبع Source Code

  • کد منبع Source Code

منابع Resources

بهار WebFlux Spring WebFlux

  • معرفی Introduction

  • نتی چگونه کار می کند How Netty Works

  • راه اندازی پروژه Project Setup

  • راه اندازی پروژه Project Setup

  • سرویس ریاضی ساده - DTO Simple Math Service - DTO

  • سرویس ریاضی ساده - DTO Simple Math Service - DTO

  • سرویس ریاضی ساده - کلاس خدمات Simple Math Service - Service Class

  • سرویس ریاضی ساده - کنترلر Simple Math Service - Controller

  • سرویس ریاضی ساده - کنترلر Simple Math Service - Controller

  • سرویس ریاضی واکنشی Reactive Math Service

  • کنترلر ریاضی واکنشی Reactive Math Controller

  • سرویس ریاضی واکنشی - DEMO Reactive Math Service - DEMO

  • سرویس ریاضی واکنشی - DEMO Reactive Math Service - DEMO

  • WebFlux - افشای API جریان WebFlux - Exposing Streaming API

  • وقتی مشترک کنسل می شود چه اتفاقی می افتد! What happens when subscriber cancels!

  • Flux API هنگامی که جریان فعال نیست Flux API When Streaming Not Enabled

  • Flux API هنگامی که جریان فعال نیست Flux API When Streaming Not Enabled

  • استفاده از خط لوله واکنشی Using Reactive Pipeline

  • WebFlux - POST API WebFlux - POST API

  • WebFlux - POST API WebFlux - POST API

  • سربرگ درخواست Request Header

  • Exception Handling - استثنای سفارشی Exception Handling - Custom Exception

  • رسیدگی به استثنا - مشاوره کنترل کننده Exception Handling - Controller Advice

  • رسیدگی به استثنا - نسخه ی نمایشی Exception Handling - Demo

  • رسیدگی به استثنا - نسخه ی نمایشی Exception Handling - Demo

  • مدیریت استثنا - سیگنال خطای واکنشی Exception Handling - Reactive Error Signal

  • مدیریت استثنا - سیگنال خطای واکنشی Exception Handling - Reactive Error Signal

  • تکلیف ساده Simple Assignment

  • راه حل تکلیف Assignment Solution

  • خلاصه Summary

بهار WebFlux Spring WebFlux

  • معرفی Introduction

  • نتی چگونه کار می کند How Netty Works

  • راه اندازی پروژه Project Setup

  • سرویس ریاضی ساده - کلاس خدمات Simple Math Service - Service Class

  • سرویس ریاضی واکنشی Reactive Math Service

  • کنترلر ریاضی واکنشی Reactive Math Controller

  • WebFlux - افشای API جریان WebFlux - Exposing Streaming API

  • وقتی مشترک کنسل می شود چه اتفاقی می افتد! What happens when subscriber cancels!

  • استفاده از خط لوله واکنشی Using Reactive Pipeline

  • سربرگ درخواست Request Header

  • Exception Handling - استثنای سفارشی Exception Handling - Custom Exception

  • رسیدگی به استثنا - مشاوره کنترل کننده Exception Handling - Controller Advice

  • تکلیف ساده Simple Assignment

  • راه حل تکلیف Assignment Solution

  • خلاصه Summary

نقاط پایانی عملکردی Functional Endpoints

  • معرفی Introduction

  • پیکربندی روتر Router Config

  • پیکربندی روتر Router Config

  • کنترلر روتر Router Handler

  • افشای شار از طریق نقطه پایانی عملکردی Exposing Flux Via Functional Endpoint

  • افشای شار از طریق نقطه پایانی عملکردی Exposing Flux Via Functional Endpoint

  • نقطه پایان جریان Streaming Endpoint

  • نقطه پایان جریان Streaming Endpoint

  • POST API POST API

  • POST API POST API

  • رسیدگی به استثنا Exception Handling

  • پیکربندی مسیریابی مبتنی بر مسیر Path Based Routing Config

  • درخواست محمولات Request Predicates

  • درخواست محمولات Request Predicates

  • وظیفه Assignment

  • راه حل تکلیف Assignment Solution

  • خلاصه Summary

نقاط پایانی عملکردی Functional Endpoints

  • معرفی Introduction

  • کنترلر روتر Router Handler

  • رسیدگی به استثنا Exception Handling

  • پیکربندی مسیریابی مبتنی بر مسیر Path Based Routing Config

  • وظیفه Assignment

  • راه حل تکلیف Assignment Solution

  • خلاصه Summary

وب کلاینت WebClient

  • معرفی Introduction

  • معرفی Introduction

  • WebClient Bean WebClient Bean

  • دریافت نقطه پایانی مونو GET Mono Endpoint

  • مرحله تأیید کننده - بازخوانی سریع Step Verifier - Quick Refresh

  • Mono Refactor را دریافت کنید GET Mono Refactor

  • دریافت نقطه پایانی شار GET Flux Endpoint

  • دریافت نقطه پایانی جریان شار GET Flux Streaming Endpoint

  • درخواست ارسال POST Request

  • تنظیم هدر درخواست Setting Request Header

  • رسیدگی به درخواست بد Handling Bad Request

  • رسیدگی به درخواست بد Handling Bad Request

  • تبادل در مقابل بازیابی Exchange vs Retrieve

  • پارامترهای پرس و جو Query Params

  • پارامترهای پرس و جو Query Params

  • تنظیم رمز تأیید Setting Auth Token

  • تنظیم رمز تأیید Setting Auth Token

  • ویژگی های Attributes

  • وظیفه Assignment

  • راه حل تکلیف Assignment Solution

  • خلاصه Summary

وب کلاینت WebClient

  • معرفی Introduction

  • WebClient Bean WebClient Bean

  • دریافت نقطه پایانی مونو GET Mono Endpoint

  • مرحله تأیید کننده - بازخوانی سریع Step Verifier - Quick Refresh

  • Mono Refactor را دریافت کنید GET Mono Refactor

  • دریافت نقطه پایانی شار GET Flux Endpoint

  • دریافت نقطه پایانی جریان شار GET Flux Streaming Endpoint

  • درخواست ارسال POST Request

  • تنظیم هدر درخواست Setting Request Header

  • تبادل در مقابل بازیابی Exchange vs Retrieve

  • ویژگی های Attributes

  • راه حل تکلیف Assignment Solution

MongoDB واکنشگر داده بهار Spring Data Reactive MongoDB

  • معماری سطح بالا - میکروسرویس های واکنشی High Level Architecture - Reactive Microservices

  • معماری سطح بالا - میکروسرویس های واکنشی High Level Architecture - Reactive Microservices

  • راه اندازی پروژه Project Setup

  • محصول-خدمات - مقدمه Product-Service - Introduction

  • محصول-خدمات - مقدمه Product-Service - Introduction

  • توجه داشته باشید در Spring Data Reactive MongoDB Note On Spring Data Reactive MongoDB

  • توجه داشته باشید در Spring Data Reactive MongoDB Note On Spring Data Reactive MongoDB

  • راه اندازی پروژه Project Setup

  • [محصول-سرویس] - بسته ها [Product-Service] - Packages

  • [محصول-سرویس] - بسته ها [Product-Service] - Packages

  • [محصول-سرویس] - DTO & Entity & Repository [Product-Service] - DTO & Entity & Repository

  • [محصول-سرویس] - DTO & Entity & Repository [Product-Service] - DTO & Entity & Repository

  • [محصول-سرویس] - نهاد DTO Util [Product-Service] - Entity DTO Util

  • [محصول-سرویس] - نهاد DTO Util [Product-Service] - Entity DTO Util

  • Entity-DTO - مقایسه عملکرد Mapper Entity-DTO - Mapper Performance Comparison

  • [محصول-سرویس] - لایه سرویس - قسمت 1 [Product-Service] - Service Layer - Part 1

  • [محصول-سرویس] - لایه سرویس - قسمت 1 [Product-Service] - Service Layer - Part 1

  • [محصول-سرویس] - لایه سرویس - قسمت 2 [Product-Service] - Service Layer - Part 2

  • [محصول-سرویس] - لایه سرویس - قسمت 3 [Product-Service] - Service Layer - Part 3

  • [محصول-سرویس] - لایه سرویس - قسمت 3 [Product-Service] - Service Layer - Part 3

  • [محصول-سرویس] - کنترل کننده با عملیات CRUD [Product-Service] - Controller with CRUD Operations

  • [محصول-سرویس] - ویژگی های برنامه [Product-Service] - Application Properties

  • [به روز رسانی SpringBoot 3.X] [SpringBoot 3.X UPDATE]

  • [به روز رسانی SpringBoot 3.X] [SpringBoot 3.X UPDATE]

  • [محصول-سرویس] - نسخه ی نمایشی CRUD [Product-Service] - CRUD Demo

  • [محصول-سرویس] - نسخه ی نمایشی CRUD [Product-Service] - CRUD Demo

  • یادداشت در MongoDB Note On MongoDB

  • یادداشت در MongoDB Note On MongoDB

  • وظیفه Assignment

  • راه حل تکلیف Assignment Solution

  • نصب MongoDB Installing MongoDB

  • نصب MongoDB Installing MongoDB

  • راه اندازی MongoDB Setting Up MongoDB

  • تست پایان به پایان با MongoDB End To End Testing With MongoDB

  • [محصول-سرویس] - تنظیم داده ها [Product-Service] - Data Setup

  • [محصول-سرویس] - تنظیم داده ها [Product-Service] - Data Setup

  • وظیفه Assignment

  • مواد اضافی در MongoDB واکنشگر داده بهار Additional Material On Spring Data Reactive MongoDB

  • راه حل تکلیف Assignment Solution

MongoDB واکنشگر داده بهار Spring Data Reactive MongoDB

  • راه اندازی پروژه Project Setup

  • Entity-DTO - مقایسه عملکرد Mapper Entity-DTO - Mapper Performance Comparison

  • [محصول-سرویس] - لایه سرویس - قسمت 2 [Product-Service] - Service Layer - Part 2

  • [محصول-سرویس] - کنترل کننده با عملیات CRUD [Product-Service] - Controller with CRUD Operations

  • [محصول-سرویس] - ویژگی های برنامه [Product-Service] - Application Properties

  • وظیفه Assignment

  • راه اندازی MongoDB Setting Up MongoDB

  • تست پایان به پایان با MongoDB End To End Testing With MongoDB

  • مواد اضافی در MongoDB واکنشگر داده بهار Additional Material On Spring Data Reactive MongoDB

Spring Data R2DBC Spring Data R2DBC

  • معرفی Introduction

  • درایورهای R2DBC R2DBC Drivers

  • درایورهای R2DBC R2DBC Drivers

  • توجه داشته باشید در R2DBC Note On R2DBC

  • توجه داشته باشید در R2DBC Note On R2DBC

  • راه اندازی پروژه Project Setup

  • [سرویس کاربر] - DTO [User-Service] - DTO

  • [سرویس کاربر] - نهاد [User-Service] - Entity

  • [سرویس کاربر] - مخزن [User-Service] - Repository

  • [سرویس کاربر] - مخزن [User-Service] - Repository

  • [سرویس کاربر] - نهاد DTO Util [User-Service] - Entity DTO Util

  • [سرویس کاربر] - نهاد DTO Util [User-Service] - Entity DTO Util

  • [کاربر-سرویس] - لایه سرویس [User-Service] - Service Layer

  • [کاربر-سرویس] - لایه سرویس [User-Service] - Service Layer

  • [سرویس کاربر] - کنترلر [User-Service] - Controller

  • [سرویس کاربر] - کنترلر [User-Service] - Controller

  • [سرویس کاربر] - به‌روزرسانی موجودی کاربر - R2DBC با @Query [User-Service] - User Balance Update - R2DBC with @Query

  • [سرویس کاربر] - به‌روزرسانی موجودی کاربر - R2DBC با @Query [User-Service] - User Balance Update - R2DBC with @Query

  • [سرویس کاربر] - Transaction DTO Util [User-Service] - Transaction DTO Util

  • [سرویس کاربر] - Transaction DTO Util [User-Service] - Transaction DTO Util

  • [سرویس کاربر] - سرویس تراکنش [User-Service] - Transaction Service

  • مدیریت تراکنش Transaction Management

  • [سرویس کاربر] - کنترل کننده تراکنش [User-Service] - Transaction Controller

  • درایورهای R2DBC R2DBC Drivers

  • درایورهای R2DBC R2DBC Drivers

  • ویژگی های R2DBC R2DBC Properties

  • ویژگی های R2DBC R2DBC Properties

  • [توجه سریع] - به روز رسانی دارایی R2DBC [Quick Note] - R2DBC property update

  • ایجاد جداول Tables Creation

  • [سرویس کاربر] - CRUD DEMO [User-Service] - CRUD DEMO

  • [سرویس کاربر] - رفع مشکل کاربر حذف [User-Service] - DELETE User Issue Fix

  • [سرویس کاربر] - رفع مشکل کاربر حذف [User-Service] - DELETE User Issue Fix

  • وظیفه Assignment

  • راه حل تکلیف Assignment Solution

  • [اختیاری] - Postgres Install [OPTIONAL] - Postgres Install

  • [اختیاری] - Postgres Install [OPTIONAL] - Postgres Install

  • [اختیاری] R2DBC با Postgres [OPTIONAL] R2DBC With Postgres

  • [اختیاری] R2DBC با Postgres [OPTIONAL] R2DBC With Postgres

Spring Data R2DBC Spring Data R2DBC

  • معرفی Introduction

  • درایورهای R2DBC R2DBC Drivers

  • راه اندازی پروژه Project Setup

  • [سرویس کاربر] - DTO [User-Service] - DTO

  • [سرویس کاربر] - نهاد [User-Service] - Entity

  • [سرویس کاربر] - سرویس تراکنش [User-Service] - Transaction Service

  • مدیریت تراکنش Transaction Management

  • [سرویس کاربر] - کنترل کننده تراکنش [User-Service] - Transaction Controller

  • درایورهای R2DBC R2DBC Drivers

  • [توجه سریع] - به روز رسانی دارایی R2DBC [Quick Note] - R2DBC property update

  • ایجاد جداول Tables Creation

  • [سرویس کاربر] - CRUD DEMO [User-Service] - CRUD DEMO

  • وظیفه Assignment

  • راه حل تکلیف Assignment Solution

میکروسرویس های واکنشی Reactive Microservices

  • معرفی Introduction

  • راه اندازی پروژه Project Setup

  • [سفارش-سرویس] - بسته ها [Order-Service] - Packages

  • [سفارش-سرویس] - DTO [Order-Service] - DTO

  • بهترین روش های DTO DTO Best Practices

  • [سفارش-سرویس] - نهاد [Order-Service] - Entity

  • [سفارش-سرویس] - مخزن [Order-Service] - Repository

  • [سفارش-سرویس] - ویژگی های برنامه [Order-Service] - Application Properties

  • [سفارش-سرویس] - ویژگی های برنامه [Order-Service] - Application Properties

  • [سفارش-سرویس] - مشتری محصول [Order-Service] - Product Client

  • [سفارش-سرویس] - کاربر مشتری [Order-Service] - User Client

  • [سفارش-سرویس] - کاربر مشتری [Order-Service] - User Client

  • [سفارش-سرویس] - سرویس انجام سفارش - قسمت 1 [Order-Service] - Order Fulfillment Service - Part 1

  • [سفارش-سرویس] - سرویس انجام سفارش - قسمت 1 [Order-Service] - Order Fulfillment Service - Part 1

  • [سفارش-سرویس] - سرویس انجام سفارش - قسمت 2 [Order-Service] - Order Fulfillment Service - Part 2

  • [سفارش-سرویس] - سرویس انجام سفارش - قسمت 2 [Order-Service] - Order Fulfillment Service - Part 2

  • [سفارش-سرویس] - سرویس انجام سفارش - قسمت 3 [Order-Service] - Order Fulfillment Service - Part 3

  • [سفارش-سرویس] - سرویس انجام سفارش - قسمت 4 [Order-Service] - Order Fulfillment Service - Part 4

  • [سفارش-سرویس] - سرویس انجام سفارش - قسمت 4 [Order-Service] - Order Fulfillment Service - Part 4

  • [سفارش-سرویس] - کنترلر [Order-Service] - Controller

  • [Order-Service] - خدمات درخواست سفارش [Order-Service] - Order Query Service

  • [Order-Service] - خدمات درخواست سفارش [Order-Service] - Order Query Service

  • [سفارش-سرویس] - دمو [Order-Service] - DEMO

  • [RESILIENT] - در دسترس نبودن سرویس مدیریت [RESILIENT] - Handling Service Unavailability

  • [RESILIENT] - رسیدگی به مسائل خدمات متناوب قسمت 1 [RESILIENT] - Handling Intermittent Service Issues Part 1

  • [RESILIENT] - رسیدگی به مسائل خدمات متناوب قسمت 2 [RESILIENT] - Handling Intermittent Service Issues Part 2

  • [RESILIENT] - رسیدگی به مسائل خدمات متناوب قسمت 2 [RESILIENT] - Handling Intermittent Service Issues Part 2

  • الگوهای طراحی انعطاف پذیر Resilient Design Patterns

  • الگوهای طراحی انعطاف پذیر Resilient Design Patterns

  • وظیفه Assignment

  • راه حل تکلیف Assignment Solution

میکروسرویس های واکنشی Reactive Microservices

  • معرفی Introduction

  • راه اندازی پروژه Project Setup

  • [سفارش-سرویس] - بسته ها [Order-Service] - Packages

  • [سفارش-سرویس] - DTO [Order-Service] - DTO

  • بهترین روش های DTO DTO Best Practices

  • [سفارش-سرویس] - نهاد [Order-Service] - Entity

  • [سفارش-سرویس] - مخزن [Order-Service] - Repository

  • [سفارش-سرویس] - مشتری محصول [Order-Service] - Product Client

  • [سفارش-سرویس] - سرویس انجام سفارش - قسمت 3 [Order-Service] - Order Fulfillment Service - Part 3

  • [سفارش-سرویس] - کنترلر [Order-Service] - Controller

  • [سفارش-سرویس] - دمو [Order-Service] - DEMO

  • [RESILIENT] - در دسترس نبودن سرویس مدیریت [RESILIENT] - Handling Service Unavailability

  • [RESILIENT] - رسیدگی به مسائل خدمات متناوب قسمت 1 [RESILIENT] - Handling Intermittent Service Issues Part 1

  • وظیفه Assignment

  • راه حل تکلیف Assignment Solution

رویدادهای ارسال شده توسط سرور (SSE) Server Sent Events (SSE)

  • معرفی Introduction

  • معرفی Introduction

  • پیکربندی سینک Sink Config

  • پیکربندی سینک Sink Config

  • هل دادن آیتم از طریق سینک Pushing Item Via Sink

  • افشای جریان رویداد Exposing Event Stream

  • افشای جریان رویداد Exposing Event Stream

  • پخش نسخه آزمایشی API Streaming API DEMO

  • لینک های بوت استرپ Bootstrap Links

  • لینک های بوت استرپ Bootstrap Links

  • ایجاد Front-End - قسمت 1 Creating Front-End - Part 1

  • ایجاد Front-End - قسمت 2 Creating Front-End - Part 2

  • اجرای فیلتر قیمت Price Filter Implementation

  • SSE - DEMO SSE - DEMO

رویدادهای ارسال شده توسط سرور (SSE) Server Sent Events (SSE)

  • معرفی Introduction

  • هل دادن آیتم از طریق سینک Pushing Item Via Sink

  • پخش نسخه آزمایشی API Streaming API DEMO

  • ایجاد Front-End - قسمت 1 Creating Front-End - Part 1

  • ایجاد Front-End - قسمت 2 Creating Front-End - Part 2

  • اجرای فیلتر قیمت Price Filter Implementation

  • SSE - DEMO SSE - DEMO

واحد/تست یکپارچه سازی Unit / Integration Testing

  • WebTestClient - مقدمه WebTestClient - Introduction

  • ایجاد تست ساده با WebTestClient Creating Simple Test with WebTestClient

  • ایجاد تست ساده با WebTestClient Creating Simple Test with WebTestClient

  • ادعای روان Fluent Assertion

  • ادعای روان Fluent Assertion

  • @WebFluxTest @WebFluxTest

  • چرا تمسخر؟ Why Mocking?

  • لیست پاسخ List Response

  • پاسخ جریانی Streaming Response

  • عبور پارامترها Passing Parameters

  • عبور پارامترها Passing Parameters

  • پست تست Post Test

  • مشاوره کنترلر Controller Advice

  • مشاوره کنترلر Controller Advice

  • عملکرد روتر Router Function

  • WebTestClient - اتصال به سرور WebTestClient - Bind To Server

  • WebTestClient - اتصال به سرور WebTestClient - Bind To Server

  • خلاصه Summary

  • خلاصه Summary

واحد/تست یکپارچه سازی Unit / Integration Testing

  • WebTestClient - مقدمه WebTestClient - Introduction

  • @WebFluxTest @WebFluxTest

  • چرا تمسخر؟ Why Mocking?

  • لیست پاسخ List Response

  • پاسخ جریانی Streaming Response

  • پست تست Post Test

  • عملکرد روتر Router Function

  • خلاصه Summary

سری دوره های واکنشی Reactive Course Series

  • سری دوره های واکنشی Reactive Course Series

  • سری دوره های واکنشی Reactive Course Series

سری دوره های واکنشی Reactive Course Series

متشکرم Thank You

  • متشکرم! Thank You!

متشکرم Thank You

  • متشکرم! Thank You!

بخش پاداش/مقالات Bonus Section / Articles

  • R2DBC - Entity Callback R2DBC - Entity Callback

  • Spring WebFlux - نمونه آپلود فایل Spring WebFlux - File Upload Example

  • Spring WebFlux - نمونه آپلود فایل Spring WebFlux - File Upload Example

  • بهار WebFlux Security Spring WebFlux Security

  • بهار WebFlux Security Spring WebFlux Security

بخش پاداش/مقالات Bonus Section / Articles

  • R2DBC - Entity Callback R2DBC - Entity Callback

نمایش نظرات

نظری ارسال نشده است.

آموزش میکروسرویس های واکنشی با فنر WebFlux
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9.5 hours
156
Udemy (یودمی) udemy-small
23 بهمن 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
7,335
4.7 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinoth Selvaraj Vinoth Selvaraj

مهندس اصلی

Udemy (یودمی)

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

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