آموزش Spring Framework 6: Beginner to Guru

Spring Framework 6: Beginner to Guru

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: همه چیز را بهار بیاموز! Spring Framework 6, Spring Boot 3, Spring MVC, Spring Data JPA, Spring Security, Spring WebFlux یاد بگیرید که یک برنامه وب Spring Boot بسازید. تزریق وابستگی را با Spring Framework 6 بیاموزید بهترین روش ها برای ایجاد API های آرامش بخش از Project Lombok برای سرعت بخشیدن به توسعه خود استفاده کنید. ایجاد سرویس های وب RESTful با استفاده از SpringMVC Test Spring MVC با استفاده از Spring MockMVC با Mockito استفاده از Spring Data JPA با Spring MVC اعتبارسنجی داده ها با استفاده از اعتبار سنجی Bean نحوه دسترسی به پایگاه داده MySQL با Spring Boot استفاده از Flyway برای مهاجرت های پایگاه داده ایجاد API های RESTful با استفاده از Spring Data REST نحوه استفاده Spring RestTemplate پیکربندی HTTP Basic Auth با Spring Security نحوه استفاده و پیکربندی سرور Spring Authorization ایجاد سرور منبع Spring OAuth2 آموزش برنامه نویسی واکنشی عملکردی یادگیری Spring Data Mongo با Webflux-fn نحوه پیکربندی Spring Cloud Gateway پیش نیازها: دانش پایه جاوا مورد نیاز است HTTP و دانش HTML بسیار مفید است دانش SQL و پایگاه داده مفید است

این دوره همه چیز بهار است!

آیا می خواهید به Spring Framework 6 و Spring Boot 3 تسلط داشته باشید؟ سپس این دوره برای شماست.

این دوره برای توسعه دهندگانی است که هیچ تجربه قبلی Spring Framework یا Spring Boot ندارند.

این دوره توسط یک توسعه‌دهنده بک‌اند برای توسعه‌دهندگان بک‌اند ایجاد شده است!

در این دوره آموزشی، با موارد زیر آشنا خواهید شد:

  • یک برنامه وب بوت Spring

    بسازید
  • از Spring for Dependency Injection استفاده کنید

  • خدمات وب RESTful را با Spring MVC ایجاد کنید

  • خدمات وب RESTful را با Spring Webflux ایجاد کنید

  • خدمات وب RESTful را با Spring Webflux.fn ایجاد کنید

  • با استفاده از Project Lombok با Spring بهترین روش ها را بیاموزید

  • Mappers MapStruct را به عنوان اجزای Spring ایجاد کنید

  • Spring MockMVC با Mockito و JUnit 5

  • Spring Data JPA

  • Spring Data MongoDB

  • Spring Data R2DBC (واکنشی)

  • Spring RestTemplate

  • Spring WebClient

  • Spring WebTestClient

  • احراز هویت اولیه HTTP امنیت بهار

  • Spring Security OAuth2 Authentication w/JWT

  • سرور مجاز بهار

  • Spring WebMVC OAuth2 Resource Server

  • Spring WebFlux OAuth2 Resource Server

  • Spring Cloud Gateway

  • افزونه Spring Boot Maven

  • افزونه Spring Boot Gradle

  • از Java Bean Validation با Spring

    استفاده کنید
  • پیکربندی خودکار بوت بهار با MySQL

  • از Spring Boot و Flyway برای انتقال پایگاه داده استفاده کنید

  • Hibernate نگاشت رابطه پایگاه داده با Spring Data JPA

دوره اضافی - IntelliJ IDEA Ultimate

دانشجویانی که در این دوره ثبت نام می کنند می توانند مجوز آزمایشی 4 ماهه رایگان را برای IntelliJ IDEA Ultimate دریافت کنند! با استفاده از Java IDE که توسط متخصصان Spring Framework ترجیح داده شده است، تجربه ای را به دست آورید!

دوره اضافی - دسترسی به انجمن خصوصی Slack

شما فقط در یک دوره ثبت نام نمی کنید -- شما در حال پیوستن به انجمنی در حال یادگیری بهار هستید.

با ثبت نام خود در دوره، می توانید به انجمن انحصاری Slack دسترسی داشته باشید. از مربی و سایر گوروهای Spring Framework از سراسر جهان کمک بگیرید - در زمان واقعی! این انجمن فقط برای دانشجویانی که در این دوره ثبت نام کرده اند در دسترس است.

این یک انجمن بسیار فعال Slack با بیش از 18700 گورو Spring Framework است!

این بزرگترین انجمن آنلاین افراد در حال یادگیری بهار در جهان است.

با ثبت نام خود، می توانید به این انجمن از استادان عالی بپیوندید!

زیرنویس بسته/زیرنویس

زیرنویس انگلیسی برای همه ویدیوهای دوره در دسترس است!

دانلودهای PDF

همه ارائه های کلیدی برای دانلود به صورت PDF در دسترس شما هستند.

دسترسی مادام العمر

با خرید این دوره، دسترسی مادام العمر دریافت خواهید کرد! برای دسترسی به محتوای دوره می توانید در هر زمان و از هر مکان وارد شوید.

بدون ریسک - ضمانت بازگشت پول

شما می توانید این دوره را بدون ریسک خریداری کنید. اگر به هر دلیلی از دوره ناراضی هستید، می توانید هزینه را به طور کامل بازپرداخت کنید. این دوره دارای 30 روز ضمانت بازگشت وجه است.


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

معرفی Introduction

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

  • معرفی مربی Instructor Introduction

  • بیشترین بهره را از این دوره ببرید Getting the Most out of this Course

  • تنظیم محیط توسعه شما Setting Up Your Development Environment

  • آیا IDE شما مانند یک توله سگ رایگان است؟ Is Your IDE Free Like a Puppy?

  • آزمایشی رایگان 120 روزه IntelliJ IDEA! Free 120 Day IntelliJ IDEA Trial!

  • دریافت کمک با چارچوب Spring Getting Help with the Spring Framework

  • Course Slack Room - چت زنده با من و اساتید دیگر! Course Slack Room - Chat Live with Me and Other Gurus!

  • با استفاده از GitHub Using GitHub

ساخت یک برنامه وب بوت Spring Building a Spring Boot Web App

  • معرفی Introduction

  • مقدمه ای بر بهار Introduction to Spring

  • بررسی اجمالی برنامه Application Overview

  • آغازگر فنری Spring Initilizer

  • پروژه را در IntelliJ باز کنید Open Project in IntelliJ

  • استفاده از نهادهای JPA Using JPA Entities

  • روابط JPA JPA Relationships

  • نمونه کد در GitHub Code Examples in GitHub

  • برابری در Hibernate Equality in Hibernate

  • مخازن داده بهار Spring Data Repositories

  • مقداردهی اولیه داده ها با Spring Initializing Data with Spring

  • تخصیص - افزودن نهاد ناشر Assignment - Add Publisher Entity

  • روابط ناشر Publisher Relationships

  • مقدمه ای بر کنسول پایگاه داده H2 Introduction to H2 Database Console

  • مقدمه ای بر Spring MVC Introduction to Spring MVC

  • ایجاد لایه سرویس Create Service Layer

  • پیکربندی کنترلرهای فنری Configuring Spring Controllers

  • قالب های برگ آویشن Thymeleaf Templates

  • تکلیف - نمایش فهرست نویسندگان Assignment - Display List of Authors

  • بررسی پروژه Project Review

تزریق وابستگی با فنر Dependency Injection with Spring

  • معرفی Introduction

  • اصول جامد OOP SOLID Principles of OOP

  • تکلیف: پروژه نمونه Spring DI را ایجاد کنید Assignment: Create Spring DI Example Project

  • زمینه بهار The Spring Context

  • زمینه تست بهار Spring Test Context

  • مبانی تزریق وابستگی Basics of Dependency Injection

  • وابستگی های بدون تزریق Dependencies Without Injection

  • تزریق وابستگی بدون فنر Dependency Injection without Spring

  • تزریق وابستگی با استفاده از چارچوب Spring Dependency Injection using Spring Framework

  • لوبیا اولیه Primary Beans

  • استفاده از Qualifiers Using Qualifiers

  • پروفایل های بهار Spring Profiles

  • پروفایل پیش فرض Default Profile

  • تخصیص تزریق وابستگی Dependency Injection Assignment

  • چرخه زندگی باقلا بهار Spring Bean Life Cycle

  • نسخه ی نمایشی چرخه زندگی باقلا سبز Spring Bean Life Cycle Demo

  • آزمون تزریق وابستگی Dependency Injection Quiz

مقدمه ای بر خدمات وب آرامش بخش Introduction to Restful Web Services

  • معرفی Introduction

  • پروتکل HTTP HTTP Protocol

  • روش های درخواست HTTP HTTP Request Methods

  • تظاهرات پستچی Postman Demonstration

  • راهنمای مبتدیان برای REST Beginners Guide to REST

  • مدل بلوغ ریچاردسون Richardson Maturity Model

  • Spring Framework و خدمات RESTFul Spring Framework and RESTFul Services

  • آزمون خدمات وب آرامش بخش Restful Web Services Quiz

پروژه لومبوک Project Lombok

  • معرفی Introduction

  • ایجاد پروژه جدید Create New Project

  • ویژگی های پروژه لومبوک Project Lombok Features

  • پروژه لومبوک POJOs Project Lombok POJOs

  • پروژه Lombok Builders Project Lombok Builders

  • پروژه Lombok Constructors Project Lombok Constructors

  • پروژه Lombok Logging Project Lombok Logging

  • دی لومبوک De-Lombock

خدمات استراحت MVC بهار Spring MVC Rest Services

  • معرفی Introduction

  • معرفی SFG Beer Works Introducing SFG Beer Works

  • HTTP GET با عملیات فهرست MVC Spring HTTP GET with Spring MVC List Operation

  • سرویس گیرنده HTTP HTTP Client

  • استفاده از پارامترهای مسیر - Get By Id Using Path Parameters - Get By Id

  • تکلیف - دریافت مشتری Assignment - GET Customer

  • ابزار توسعه بوت بهار Spring Boot Development Tools

  • HTTP POST با Spring MVC HTTP POST with Spring MVC

  • هدر را روی پاسخ HTTP تنظیم کنید Set Header on HTTP Response

  • تکلیف - HTTP POST با Spring MVC Assignment - HTTP POST with Spring MVC

  • HTTP PUT با Spring MVC HTTP PUT with Spring MVC

  • تکلیف - HTTP PUT با Spring MVC Assignment - HTTP PUT with Spring MVC

  • HTTP DELETE با Spring MVC HTTP DELETE with Spring MVC

  • تکلیف - HTTP DELETE با Spring MVC Assignment - HTTP DELETE with Spring MVC

  • پچ HTTP با Spring MVC HTTP PATCH with Spring MVC

  • آزمون استراحت MVC بهار Spring MVC Rest Quiz

  • تکلیف - HTTP PATCH با Spring MVC Assignment - HTTP PATCH with Spring MVC

تست Spring MockMVC با Mockito Spring MockMVC Test with Mockito

  • معرفی Introduction

  • مقدمه ای بر تست کردن با MockMVC Introduction to Testing with MockMVC

  • پیکربندی MockMVC MockMVC Configuration

  • برگرداندن داده ها با Mockito Return Data With Mockito

  • استفاده از JSON Matchers Using JSON Matchers

  • لیست تست MockMVC Beers MockMVC Test List Beers

  • تکلیف - مشتری GET را آزمایش کنید Assignment - Test GET Customer

  • ایجاد JSON با استفاده از جکسون Create JSON Using Jackson

  • تست MockMVC Create Beer MockMVC Test Create Beer

  • تکلیف - آزمایش ایجاد مشتری Assignment - Test Create Customer

  • MockMVC Test Update Beer MockMVC Test Update Beer

  • تکلیف - مشتری به‌روزرسانی آزمایشی Assignment - Test Update Customer

  • MockMVC Test Delete Beer MockMVC Test Delete Beer

  • تکلیف - آزمایش حذف مشتری Assignment - Test Delete Customer

  • آبجو پچ آزمایشی MockMVC MockMVC Test Patch Beer

  • تکلیف - مشتری پچ آزمایشی Assignment - Test Patch Customer

  • DRY - خودتان را تکرار نکنید DRY - Don't Repeat Yourself

  • DRY - Refactoring DRY - Refactoring

  • URI Builder URI Builder

Exception Handling با Spring MVC Exception Handling with Spring MVC

  • معرفی Introduction

  • بررسی اجمالی رسیدگی به استثنا Exception Handling Overview

  • استثنای سفارشی را با Mockito پرتاب کنید Throw Custom Exception with Mockito

  • استفاده از Exception Handler Using Exception Handler

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

  • استفاده از Annotation ResponseStatus Using ResponseStatus Annotation

  • استفاده از جاوا اختیاری Using Java Optional

Spring Data JPA با Spring MVC Spring Data JPA with Spring MVC

  • معرفی Introduction

  • اشیاء انتقال داده Data Transfer Objects

  • Refactoring به DTOs Refactoring to DTOs

  • وابستگی های بهار داده JPA Spring Data JPA Dependencies

  • ایجاد نهادهای JPA Creating JPA Entities

  • Hibernate UUID ID Generation Hibernate UUID Id Generation

  • مخازن بهار داده JPA Spring Data JPA Repositories

  • اسپرینگ بوت JPA تست اتصال Spring Boot JPA Test Splice

  • وابستگی ها و پیکربندی MapStruct MapStruct Dependencies and Configuration

  • MapStruct Mappers MapStruct Mappers

  • تکلیف - پر کردن داده های آزمون Assignment - Populate Test Data

  • خدمات JPA JPA Services

  • JPA دریافت عملیات JPA Get Operations

  • تست یکپارچه سازی کنترلر Controller Integration Test

  • تست برای استثناهای مورد انتظار Testing for expected Exceptions

  • تخصیص - اجرای عملیات دریافت مشتری Assignment - Implement Customer Get Operations

  • JPA صرفه جویی در عملیات آبجو جدید JPA Save New Beer Operation

  • JPA به روز رسانی آبجو توسط ID عملیات JPA Update Beer by Id Operation

  • به‌روزرسانی JPA Beer یافت نشد JPA Update Beer Not Found

  • JPA Delete Beer by ID JPA Delete Beer by Id

  • JPA حذف توسط شناسه یافت نشد JPA Delete by Id Not Found

  • تخصیص اجرای عملیات JPA مشتری Assignment Implement Customer JPA Operations

اعتبار سنجی داده ها Data Validation

  • معرفی Introduction

  • بررسی اجمالی اعتبارسنجی داده ها Data Validation Overview

  • وابستگی های Maven Validation Bean Java Java Bean Validation Maven Dependencies

  • اعتبار سنجی اتصال کنترلر Controller Binding Validation

  • کنترل کننده اعتبارسنجی سفارشی Custom Validation Handler

  • بدنه خطای سفارشی Custom Error Body

  • تکلیف - اعتبار سنجی کامل آبجو Assignment - Complete Beer Validation

  • اعتبار سنجی JPA JPA Validation

  • اعتبارسنجی محدودیت پایگاه داده Database Constraint Validation

  • تست کنترلر با JPA Controller Testing with JPA

  • کنترل کننده خطای اعتبارسنجی JPA JPA Validation Error Handler

  • پیام خطای اعتبارسنجی JPA JPA Validation Error Message

MySQL با Spring Boot MySQL with Spring Boot

  • معرفی Introduction

  • مروری بر MySQL Overview of MySQL

  • نصب MySQL Installing MySQL

  • ایجاد MySQL Schema و حساب های کاربری Create MySQL Schema and User Accounts

  • افزودن وابستگی های MySQL Adding MySQL Dependencies

  • نمایه MySQL بوت بهار Spring Boot MySQL Profile

  • ثبت کنسول از بیانیه های SQL Console Logging of SQL Statements

  • به روز رسانی JPA برای MySQL JPA Updates for MySQL

  • Hikari Datasource Pool Hikari Datasource Pool

  • تولید اسکریپت طرحواره Schema Script Generation

  • راه اندازی پایگاه داده Spring Boot Spring Boot Database Initialization

مهاجرت های پروازی Flyway Migrations

  • معرفی Introduction

  • نمای کلی Flyway Overview of Flyway

  • وابستگی های Flyway Flyway Dependencies

  • پیکربندی اسکریپت مهاجرت Flyway Flyway Migration Script Configuration

  • اضافه کردن ستون پایگاه داده Add Database Column

  • پیکربندی پیشرفته فنری Flyway Flyway Advanced Spring Boot Configuration

  • رفع تست های ادغام با استفاده از H2 Fixing Integration Tests using H2

آپلود فایل CSV CSV File Uploads

  • معرفی Introduction

  • داده CSV آبجو Beer CSV Data

  • آبجو CSV POJO Beer CSV POJO

  • نقشه برداری با OpenCSV Mapping with OpenCSV

  • سرویس تجزیه CSV CSV Parse Service

  • داده های CSV را در پایگاه داده ذخیره کنید Save CSV Data to Database

  • Hibernate Create and Update Timestamp Hibernate Create and Update Timestamp

  • رفع تست های یکپارچه سازی Fix Integration Tests

پارامترهای پرس و جو با Spring MVC Query Parameters with Spring MVC

  • معرفی Introduction

  • مروری بر پارامترهای پرس و جو Overview of Query Parameters

  • لیست Beers Spring MVC Test List Beers Spring MVC Test

  • گرفتن پارامترهای پرس و جو با Spring MVC Capture Query Parameters with Spring MVC

  • سرویس را برای پذیرش پارامتر پرس و جو به روز کنید Update Service to Accept Query Parameter

  • سرویس Refactor با منطق شرطی Refactor Service with Conditional Logic

  • با اسم Spring Data JPA پیدا کنید Find By Name with Spring Data JPA

  • پیاده سازی کامل Complete Implementation

  • افزودن پرس و جو توسط Beer Style Add Query by Beer Style

  • عملکرد جستجوی کامل Complete Search Functionality

صفحه بندی و مرتب سازی Paging and Sorting

  • معرفی Introduction

  • صفحه بندی و مرتب سازی چیست؟ What is Paging and Sorting?

  • صفحه بندی و مرتب سازی با فنر Paging and Sorting with Spring

  • اضافه کردن پارامترهای صفحه بندی Add Paging Parameters

  • شیء درخواست صفحه ایجاد کنید Create Page Request Object

  • Refactor Spring Data JPA Repositories Refactor Spring Data JPA Repositories

  • افزودن پارامتر مرتب سازی Add Sort Parameter

نگاشت روابط پایگاه داده Database Relationship Mappings

  • معرفی Introduction

  • مروری بر روابط پایگاه داده Overview of Database Relationships

  • بررسی تغییرات پایگاه داده Review of Database Changes

  • تکلیف - ایجاد اسکریپت مهاجرت Assignment - Create Migration Script

  • یک به چند دو جهته One to Many Bidirectional

  • تکلیف - یک به چند Assignment - One To Many

  • مخزن سفارش آبجو را ایجاد کنید Create Beer Order Repository

  • ادامه روابط سفارش آبجو Persisting Beer Order Relationships

  • روش های کمکی انجمن Association Helper Methods

  • بسیاری به بسیاری Many to Many

  • ماندگاری بسیاری به بسیاری Many to Many Persistence

  • یک به یک دو جهته One to One Bi-Directional

  • آبشار در تداوم Cascade on Persist

  • Hibernate انواع آبشار Hibernate Cascade Types

معاملات و قفل کردن پایگاه داده Database Transactions & Locking

  • معرفی Introduction

  • مروری بر معاملات پایگاه داده Overview of Database Transactions

  • نسخه نمایشی قفل کردن پایگاه داده Database Locking Demo

  • معاملات JPA داده های بهار Spring Data JPA Transactions

  • دمو قفل خوش بینانه Optimistic Locking Demo

مقدمه ای بر Spring Data REST Introduction to Spring Data REST

  • معرفی Introduction

  • بررسی کد پروژه Project Code Review

  • وابستگی Spring Data REST را اضافه کنید Add Spring Data REST Dependency

  • فهرست همه با Spring Data REST List All With Spring Data REST

  • مسیر پایه را تنظیم کنید Set Base Path

  • سفارشی کردن مسیر URL Customize URL Path

  • ویژگی نسخه - سربرگ ETag Version Property - ETag Header

  • نمایه API API Profile

  • با Spring Data REST ایجاد کنید Create with Spring Data REST

  • داده ها را با Spring Data REST به روز کنید Update Data with Spring Data REST

  • با Spring Data REST داده ها را حذف کنید Delete Data with Spring Data REST

  • از روش های مخزن استفاده کنید Use Repository Methods

Spring RestTemplate Spring RestTemplate

  • معرفی Introduction

  • بررسی کد پروژه Project Code Review

  • ایجاد سرویس مشتری Create Client Service

  • دریافت لیست به عنوان رشته JSON Get List as JSON String

  • دریافت لیست به عنوان نقشه جاوا Get List as Java Map

  • دریافت لیست به عنوان شی جکسون Get List as Jackson Object

  • Spring Pageable با جکسون Spring Pageable with Jackson

  • پیکربندی RestTemplateBuilder RestTemplateBuilder Configuration

  • URL ریشه را خارجی کنید Externalize Root URL

  • Uri Components Builder Uri Components Builder

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

  • Assn - پارامترهای پرس و جو کامل Assn - Complete Query Parameters

  • پارامترهای URL URL Parameters

  • ارسال HTTP با RestTemplate HTTP Post with RestTemplate

  • سربرگ پاسخ را دریافت کنید Get Response Header

  • HTTP قرار دادن با RestTemplate HTTP Put with RestTemplate

  • حذف HTTP با RestTemplate HTTP Delete with RestTemplate

تست Spring RestTemplate Testing Spring RestTemplate

  • معرفی Introduction

  • ایجاد کلاس آزمایشی آزمایشی Create Mock Test Class

  • با استفاده از Mockito Using Mockito

  • تکلیف - تست دریافت با شناسه Assignment - Test Get By Id

  • آزمایش ساختگی آبجو Mock Test Create Beer

  • روش راه اندازی Refactor Refactor Setup Method

  • آزمایش ساختگی به روز رسانی آبجو Mock Test Update Beer

  • آزمایش ساختگی حذف آبجو Mock Test Delete Beer

  • تست ساختگی یافت نشد Mock Test Not Found

  • پارامتر پرس و جو تست آزمایشی Mock Test Query Param

Spring Security Basic Auth Spring Security Basic Auth

  • معرفی Introduction

  • افزودن وابستگی های امنیتی بهار Adding Spring Security Dependencies

  • Calling Rest API با Postman و HTTP Basic Calling Rest API with Postman and HTTP Basic

  • سفارشی کردن نام کاربری و رمز عبور Customizing User Name and Password

  • تست امنیت فنری با JUnit 5 Testing Spring Security with JUnit 5

  • پیکربندی امنیتی بهار - CSRF را غیرفعال کنید Spring Security Config - Disable CSRF

  • Assn - به روز رسانی کامل تست ها Assn - Complete Update of Tests

  • امنیت بهار با زمینه برنامه وب Spring Security with Web Application Context

  • Assn - رفع تست های باقی مانده Assn - Fix Remaining Tests

  • HTTP Basic با RestTemplate HTTP Basic with RestTemplate

  • Refactor پیکربندی RestTemplate Builder Refactor of RestTemplate Builder Config

  • HTTP Basic با RestTemplate Mock Context HTTP Basic with RestTemplate Mock Context

سرور مجوز بهار Spring Authorization Server

  • معرفی Introduction

  • مروری بر OAuth 2 و JWT Overview of OAuth 2 and JWT

  • معرفی سرور مجوز Spring Introduction to Spring Authorization Server

  • ایجاد پروژه جدید Create New Project

  • افزودن زنجیره فیلتر سرور مجوز Add Authorization Server Filter Chain

  • افزودن زنجیره فیلتر امنیتی پیش فرض Add Default Security Filter Chain

  • ایجاد سرویس جزئیات کاربر Create User Details Service

  • مخزن ثبت شده مشتری را اضافه کنید Add Registered Client Repository

  • منبع JWK ایجاد کنید Create JWK Source

  • JwtDecoder را ایجاد کنید Create JwtDecoder

  • تنظیمات سرور مجوز را تنظیم کنید Set Authorization Server Settings

  • با استفاده از پستچی توکن مجوز دریافت کنید Get Authorization Token Using Postman

سرور منبع Spring MVC OAuth2 Spring MVC OAuth2 Resource Server

  • معرفی Introduction

  • وابستگی های Maven Maven Dependencies

  • پیکربندی امنیتی بهار Spring Security Configuration

  • تست با پستچی Testing with Postman

  • تست Spring MockMVC با JWT Spring MockMVC Testing with JWT

  • تست های Refactor JWT Refactor JWT Tests

Spring RestTemplate با OAuth 2 Spring RestTemplate with OAuth 2

  • معرفی Introduction

  • وابستگی های Maven و پیکربندی بهار Maven Dependencies and Spring Configuration

  • مدیر مشتری مجاز بهار Spring Authorized Client Manager

  • رهگیر درخواست Http Http Request Interceptor

  • Interceptor را به RestTemplate Builder اضافه کنید Add Interceptor to RestTemplate Builder

  • مدیر OAuth2 را مسخره کنید Mock OAuth2 Manager

مقدمه ای بر برنامه ریزی واکنشی Introduction to Reactive Programing

  • معرفی Introduction

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

  • برنامه نویسی واکنشی چیست؟ What is Reactive Programming?

  • Reactive Streams API Reactive Streams API

  • پروژه Spring Boot را ایجاد کنید Create Spring Boot Project

  • Repository را پیاده سازی کنید Implement Repository

  • عملیات مونو Mono Operations

  • عملیات شار Flux Operations

  • اشیاء شار را فیلتر کنید Filter Flux Objects

  • رسیدگی به خطا Error Handling

  • Assn Implement Find By Id Assn Implement Find By Id

  • مرحله تأیید کننده Step Verifier

Spring Data R2DBC Spring Data R2DBC

  • معرفی Introduction

  • نمای کلی Spring Data R2DBC Overview of Spring Data R2DBC

  • پروژه Spring Boot را ایجاد کنید Create Spring Boot Project

  • راه اندازی پایگاه داده Initializing Database

  • ایجاد موجودیت پایگاه داده Create Database Entity

  • مخزن Spring Data R2DBC را ایجاد کنید Create Spring Data R2DBC Repository

  • ذخیره موجودیت جدید را آزمایش کنید Test Save New Entity

  • اضافه کردن تاریخ ایجاد و به روز رسانی با حسابرسی Add Create and Update Date with Auditing

  • راه اندازی پایگاه داده Initializing Database

خدمات استراحت بهار WebFlux Spring WebFlux Rest Services

  • معرفی Introduction

  • کنترلر WebFlux ایجاد کنید Create WebFlux Controller

  • Assn - MapStruct Mappers را پیاده سازی کنید Assn - Implement MapStruct Mappers

  • لیست شار از پایگاه داده List Flux from Database

  • استفاده از متغیرهای مسیر Using Path Variables

  • ایجاد موجودیت آبجوی جدید Create New Beer Entity

  • تست ایجاد با پستچی Testing Create with Postman

  • موجودیت آبجو را به روز کنید Update Beer Entity

  • به روز رسانی تست با پستچی Test Update with Postman

  • Assn Patch Beer Entity Assn Patch Beer Entity

  • Beer Entity را حذف کنید Delete Beer Entity

  • اعتبار سنجی را اضافه کنید Add Validation

  • Assn - نهاد مشتری و نقاط پایانی آرام را اضافه کنید Assn - Add Customer Entity and Restful Endpoints

بهار WebFlux WebTestClient Spring WebFlux WebTestClient

  • معرفی Introduction

  • لیست تست آبجو Test List Beers

  • تست دریافت با شناسه Test Get By ID

  • تست Create Beer Entity Test Create Beer Entity

  • آزمایش به روز رسانی موجودیت آبجو Test Update Beer Entity

  • Test Delete Beer Entity Test Delete Beer Entity

  • ترتیب روش تست Test Method Order

  • Assn - تست های موجودیت مشتری را بنویسید Assn - Write Customer Entity Tests

رسیدگی به استثنا با Spring WebFlux Exception Handling with Spring WebFlux

  • معرفی Introduction

  • تست اعتبارسنجی شکست در ایجاد Test Validation Failure On Create

  • عدم موفقیت در تأیید اعتبار در به روز رسانی Test Validation Failure On Update

  • تست دریافت با شناسه یافت نشد Test Get By ID Not Found

  • به‌روزرسانی آزمایشی یافت نشد Test Update Not Found

  • Assn - نوشتن تست برای پچ یافت نشد Assn - Write Test for Patch Not Found

  • تست حذف یافت نشد Test Delete Not Found

  • Assn - تست های استثنای مشتری را اضافه کنید Assn - Add Customer Exception Tests

Spring Data MongoDB Spring Data MongoDB

  • اجرای MongoDB به صورت محلی Running MongoDB Locally

  • نصب MongoDB را تأیید کنید Verify MongoDB installation

  • ایجاد پروژه جدید بهار بوت Create New Spring Boot Project

  • Entity، Model و Mapstruct را اضافه کنید Add Entity, Model, and Mapstruct

  • پایگاه داده Mongo و پیکربندی مشتری را اضافه کنید Add Mongo Database and Client Configuration

  • احراز هویت پایگاه داده Mongo Mongo Database Authentication

  • مخزن داده Spring را اضافه کنید Add Spring Data Repository

  • تست ذخیره سند جدید Test Save New Document

  • با استفاده از قابلیت انتظار Using Awaitility

  • اجرای عملیات CRUD Implement CRUD Operations

  • با اسم Spring Data Mongo پیدا کنید Find By Name with Spring Data Mongo

  • Find By Beer Style با Spring Data Mongo Find By Beer Style with Spring Data Mongo

  • راه اندازی پایگاه داده Initializing Database

خدمات استراحت بهار WebFlux.fn Spring WebFlux.fn Rest Services

  • نمای کلی WebFlux.fn WebFlux.fn Overview

  • هندلر WebFlux WebFlux Handler

  • روتر WebFlux WebFlux Router

  • با شناسه پایانی دریافت کنید Get by Id Endpoint

  • نقطه پایانی ایجاد کنید Create Endpoint

  • نقطه پایانی را به روز کنید Update Endpoint

  • Patch Endpoint Patch Endpoint

  • نقطه پایانی را حذف کنید Delete Endpoint

  • HTTP 404 را برگردانید Return HTTP 404 on not found

  • اعتبار سنجی را اضافه کنید Add Validation

  • استفاده از پارامترهای پرس و جو با WebFlux.fn Using Query Parameters with WebFlux.fn

  • واگذاری - نهاد مشتری و نقاط پایانی را اضافه کنید Assignment - Add Customer Entity and Endpoints

بهار وب کلاینت Spring WebClient

  • ایجاد پروژه جدید بهار بوت Create New Spring Boot Project

  • دریافت لیست به عنوان رشته JSON Get List as JSON String

  • دریافت لیست به عنوان نقشه جاوا Get List as Java Map

  • دریافت لیست به عنوان شی جکسون Get List as Jackson Object

  • دریافت لیست به عنوان جاوا POJO Get List as Java POJOs

  • پیکربندی جهانی وب کلاینت Webclient Global Configuration

  • Uri Components Builder Uri Components Builder

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

  • ارسال HTTP با WebClient HTTP Post with WebClient

  • قرار دادن HTTP با WebClient HTTP Put with WebClient

  • Patch و Delete را پیاده سازی کنید Implement Patch and Delete

سرور منبع WebFlux Spring Spring WebFlux Resource Server

  • وابستگی های Maven Maven Dependencies

  • پیکربندی امنیتی بهار Spring Security Configuration

  • تست API با استفاده از Postman Testing API Using Postman

  • بهار webTestClient تست با JWT Spring webTestClient Testing with JWT

سرور منبع WEbflux.fn Spring Spring WEbflux.fn Resource Server

  • وابستگی های Maven Maven Dependencies

  • پیکربندی امنیتی بهار Spring Security Configuration

  • تست با پستچی Testing with Postman

  • بهار webTestClient تست با JWT Spring webTestClient Testing with JWT

استفاده از OAuth 2.0 با Spring WebClient Using OAuth 2.0 with Spring WebClient

  • وابستگی های Maven و پیکربندی بهار Maven Dependencies and Spring Configuration

  • پیکربندی امنیتی بهار Spring Security Configuration

  • پیکربندی فیلتر WebClient WebClient Filter Configuration

دروازه ابر بهار Spring Cloud Gateway

  • نمای کلی از Spring Cloud Gateway Overview of Spring Cloud Gateway

  • پروژه Spring Cloud Gateway را ایجاد کنید Create Spring Cloud Gateway Project

  • نقشه برداری پورت سرور Server Port Mapping

  • v1 نقشه برداری مسیر v1 Route Mapping

  • عیب یابی Spring Cloud Gateway Troubleshooting Spring Cloud Gateway

  • تکلیف - پیکربندی مسیر v2 و V3 را کامل کنید Assignment - Complete v2 and V3 Route Configuration

  • پیکربندی سرور منبع دروازه Gateway Resource Server Configuration

پلاگین Spring Boot Maven Spring Boot Maven Plugin

  • چرخه زندگی Maven Build The Maven Build Lifecycle

  • Maven از خط فرمان Maven from the Command Line

  • کوزه های اجرایی بوت بهار Spring Boot Executable Jars

  • Running Spring Boot Executable Jars Running Spring Boot Executable Jars

  • بسته بندی مجدد بوت فنری به جار اجرایی Spring Boot Repackage to Executable Jar

  • در حال اجرا چکمه بهار با Maven Running Spring Boot With Maven

  • فیلتر کردن منابع Resource Filtering

  • اطلاعات ساخت Maven Maven Build Info

پلاگین Spring Boot Gradle Spring Boot Gradle Plugin

  • معرفی پلاگین Spring Boot Gradle Introduction to the Spring Boot Gradle Plugin

  • چرخه زندگی Gradle Build The Gradle Build LIfecycle

  • Gradle از خط فرمان Gradle from the Command Line

  • چکمه فنری در حال اجرا با Gradle Running Spring Boot with Gradle

  • اطلاعات ساخت بوت بهار Spring Boot Build Info

OpenAPI با Spring Boot OpenAPI with Spring Boot

  • مقدمه ای بر OpenAPI Introduction to OpenAPI

  • OpenAPI برای توسعه بوت بهار OpenAPI for Spring Boot Development

  • وابستگی های Springdoc Maven Springdoc Maven Dependencies

  • پیکربندی امنیتی Springdoc Springdoc Springdoc Spring Security Configuration

  • مشخصات OpenAPI را در Maven Build ذخیره کنید Save OpenAPI Specification in Maven Build

اعتبار سنجی OpenAPI با RestAssured OpenAPI Validation with RestAssured

  • اعتبار سنجی درخواست Swagger Atlassian Atlassian Swagger Request Validator

  • تست مطمئن RestAssured Test

  • پیکربندی امنیتی بهار Spring Security Configuration

  • اعتبارسنجی درخواست Swagger را پیکربندی کنید Configure Swagger Request Validator

  • قوانین اعتبار سنجی لیست سفید Whitelist Validation Rules

پیوست A: استفاده از GitHub Appendix A: Using GitHub

  • مبانی Git و GitHub - از اینجا شروع کنید! Git and GitHub Basics - Start Here!

Extra - Kube By Example - Building Spring Boot Docker Images Extra - Kube By Example - Building Spring Boot Docker Images

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

  • KBE - تنظیم محیط توسعه شما KBE - Setting Up Your Development Environment

  • KBE - مقدمه KBE - Introduction

  • KBE - بررسی کد پروژه بوت بهار KBE - Spring Boot Project Code Review

  • KBE - ایجاد فایل Docker KBE - Creating Docker File

  • KBE - ساخت و اجرای تصویر داکر KBE - Building and Running Docker Image

  • KEB - Introduction - Building Layered Image KEB - Introduction - Building Layered Image

  • KBE - نمای کلی و پیکربندی Maven KBE - Overview and Maven Configuration

  • KBE - فایل Docker چند مرحله ای KBE - Multi-Stage Docker File

  • KBE - مقدمه - ساخت تصاویر Docker با Maven KBE - Introduction - Building Docker Images with Maven

  • KBE - معرفی Docker Maven KBE - Introducing Docker Maven

  • KBE - استفاده از Properties در Builds KBE - Using Properties in Builds

  • KBE - فشار دادن به داکر هاب KBE - Pushing to Docker Hub

Extra - Kube By Example - Spring Boot در Kubernetes Extra - Kube By Example - Spring Boot On Kubernetes

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

  • KBE - تنظیم محیط توسعه شما KBE - Setting Up Your Development Environment

  • KBE - Kubernetes را در Docker Desktop فعال کنید KBE - Enable Kubernetes in Docker Desktop

  • KBE - مقدمه ای برای استقرار در Kubernetes KBE - Introduction to Deploying on Kubernetes

  • KBE - ایجاد استقرار KBE - Create Deployment

  • KBE - ایجاد سرویس KBE - Create Service

  • KBE - حمل و نقل بندر KBE - Port Forwarding

  • KBE - خاتمه خدمات و استقرار KBE - Terminating Services and Deployments

  • KBE - خدمات افشاگری KBE - Exposing Services

  • KBE - دسترسی به گزارش‌ها KBE - Accessing Logs

  • KBE - تنظیم متغیرهای محیط KBE - Setting Environment Variables

  • KBE - کاوشگر آمادگی KBE - Readiness Probe

  • KBE - کاوشگر زنده بودن KBE - Liveness Probe

  • KBE - خاموش شدن برازنده KBE - Graceful Shutdown

Extra - Kube By Example - Spring Boot Microservices در Kubernetes Extra - Kube By Example - Spring Boot Microservices on Kubernetes

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

  • KBE - تنظیم محیط توسعه شما KBE - Setting Up Your Development Environment

  • KBE - Kubernetes را در Docker Desktop فعال کنید KBE - Enable Kubernetes in Docker Desktop

  • KBE - معرفی میکروسرویس های Spring Boot در Kubernetes KBE - Introduction to Spring Boot Microservices on Kubernetes

  • KBE - مروری بر میکروسرویس های مورد استفاده در این دوره KBE - Overview of Microservices Used in This Course

  • KBE - بررسی کد منبع KBE - Source Code Review

  • KBE - اجرای خدمات از طریق Docker Compose KBE - Running Services via Docker Compose

  • KBE - مقدمه - خدمات زیرساخت KBE - Introduction - Infrastructure Services

  • KBE - سرویس MySQL KBE - MySQL Service

  • KBE - سرویس JMS KBE - JMS Service

  • KBE - مقدمه ای بر میکروسرویس های Spring Boot KBE - Introduction to Spring Boot Microservices

  • KBE - خدمات موجودی KBE - Inventory Service

  • KBE - Inventory Failover Service KBE - Inventory Failover Service

  • KBE - سرویس آبجو KBE - Beer Service

  • KBE - خدمات سفارش KBE - Order Service

  • KBE - پیکربندی Probe Readiness و Liveness را اضافه کنید KBE - Add Readiness and Liveness Probe Configuration

  • KBE - اضافه کردن Graceful Shutdown KBE - Add Graceful Shutdown

  • KBE - کنترل کننده های ورودی Kubernetes KBE - Kubernetes Ingress Controllers

  • KBE - سرویس دروازه ابری بهار KBE - Spring Cloud Gateway Service

  • KBE - حذف خدمات و استقرارها KBE - Deleting Services and Deployments

  • KBE - مقدمه ای بر ثبت تلفیقی KBE - Introduction to Consolidated Logging

  • KBE - بررسی کد پیکربندی ورود به سیستم KBE - Logging Configuration Code Review

  • KBE - Elasticsearch KBE - Elasticsearch

  • KBE - کیبانا KBE - Kibana

  • KBE - Filebeat KBE - Filebeat

نمایش نظرات

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

آموزش Spring Framework 6: Beginner to Guru
خرید اشتراک و دانلود خرید تکی و دانلود | 360,000 تومان (6 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 3 دوره است و 3 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
33 hours
418
Udemy (یودمی) udemy-small
06 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
4,182
4.7 از 5
دارد
دارد
دارد
John Thompson

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Udemy (یودمی)

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

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