آموزش REST Microservices با Spring Boot، Maven، JPA و Docker

REST Microservices with Spring Boot, Maven, JPA and Docker

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آشنایی با ریزسرویس های REST API با Spring Boot و Java Persistence API (JPA)، پروتکل HTTP، SOAP و Docker درک اصول اولیه Spring و Spring Boot درک معماری های یکپارچه و میکرو سرویس (SOAP و REST و غیره) درک پروتکل HTTP درک چگونگی برای توسعه وب سرویس های آرامش بخش با جاوا و بهار پیش نیازها: دانش برنامه نویسی اساسی جاوا مورد نیاز است.

این دوره در مورد میکروسرویس با Spring Boot و Maven است. در این دوره ما قصد داریم در مورد اصول اولیه مهندسی نرم افزار حرفه ای مانند نحوه جداسازی کدها به چندین ماژول یا نحوه استفاده از یک چارچوب ساخت برای ساخت برنامه نهایی صحبت کنیم.

قبل از توسعه میکروسرویس‌ها از ابتدا - که تمام فناوری‌های ارائه شده را به هم متصل می‌کند - ما این فناوری‌ها را یک به یک بررسی می‌کنیم.

بخش 1 - نصب و راه اندازی

  • تنظیم محیط

  • نصب جاوا، Eclipse، Maven و MySQL

بخش 2 - چکمه فنری و فنری

  • بهار و بوت بهار چیست؟

  • حاشیه نویسی های اساسی در چارچوب Spring

  • دامنه ها و چرخه های عمر لوبیا

  • تزریق وابستگی

  • ساخت برنامه های Spring با Maven

بخش 3 - اصول معماری نرم افزار

  • معماری یکپارچه چیست؟

  • خدمات وب چیست؟

  • خدمات وب SOAP و REST

  • پروتکل HTTP

  • معماری میکروسرویس

بخش 4 - خدمات خرد

  • میکروسرویس ها چیست؟

  • دریافت، ارسال، وصله و حذف نقشه‌ها

  • @RequestBody حاشیه نویسی

  • @RequestParam و @PathVariable حاشیه نویسی

  • سفارشی کردن درخواست و پاسخ HTTP

بخش 5 - مدیریت JSON (با جکسون)

  • معرفی JSON و جکسون

  • نادیده گرفتن خصوصیات در نمایش JSON

  • حاشیه نویسی @JsonProperty

  • برخورد با تاریخ و زمان

بخش 6 - مدیریت پایگاه داده MySQL

  • چگونه به پایگاه داده MySQL متصل شویم؟

  • JDBC و JPA چیست؟

  • استفاده از حاشیه نویسی های مرتبط با پایگاه داده

بخش 7 - اعتبار سنجی و رسیدگی به استثناء

  • تأیید اعتبار لوبیاها و گرفتن استثناها

  • حاشیه نویسی @ExceptionHandler

  • حاشیه نویسی @ControllerAdvice

بخش 8 - معاملات

  • تراکنش چیست؟

  • اجرای تراکنش‌ها

  • انواع انتشار تراکنش‌ها

بخش 9 - RestTemplate و دروازه API

  • درگاه API چیست؟

  • چگونه از RestTemplate برای برقراری ارتباط بین وب سرویس ها استفاده کنیم؟

  • عملیات دریافت، ارسال، وصله و حذف

بخش 10 - مجازی سازی داکر

  • مجازی سازی و داکر چیست؟

  • درک موتور داکر

  • استفاده از Docker با Spring Boot

  • فشار و کشیدن داکر

  • Docker و Kubernetes

از اینکه به دوره پیوستید متشکریم، بیایید شروع کنیم!


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

معرفی Introduction

  • معرفی Introduction

راه اندازی محیط زیست Setting up the Environment

  • نصب جاوا Installing Java

  • نصب Eclipse Installing Eclipse

  • نصب Maven Installing Maven

  • نصب MySQL Installing MySQL

  • نصب پستچی Installing Postman

چکمه بهار و بهار Spring and Spring Boot

  • چارچوب Spring چیست؟ What is the Spring framework?

  • اولین برنامه بهار First Spring application

  • ظروف فنری Spring containers

  • محدوده لوبیا Bean scopes

  • چرخه زندگی لوبیا Bean lifecycle

  • تزریق وابستگی Dependency injection

  • حاشیه نویسی I Annotations I

  • حاشیه نویسی II Annotations II

  • حاشیه نویسی واجد شرایط @Qualifier annotation

  • چرا بوت بهار بوجود آمد؟ Why Spring Boot came to be?

  • اولین برنامه بوت فنری First spring boot application

  • استفاده از حاشیه نویسی در Spring Boot Using annotations in Spring Boot

  • دامنه های مختلف و ObjectFactory Different scopes and ObjectFactory

  • ساخت اپلیکیشن با Maven Building the application with Maven

  • ساخت اپلیکیشن با Eclipse Building the application with Eclipse

معماری نرم افزار Software Architectures

  • رویکرد یکپارچه The monolith approach

  • خدمات وب چیست؟ What are web services?

  • صابون SOAP

  • HTTP چیست؟ What is HTTP?

  • خدمات REST REST services

  • معماری میکروسرویس Microservice architecture

میکروسرویس ها Microservices

  • ایجاد پروژه Creating the project

  • رسیدگی به درخواست ها با @GetMapping Handling requests with @GetMapping

  • لایه های معماری میکروسرویس ها The architectural layers of microservices

  • @GetMapping با مخزن @GetMapping with repository

  • با استفاده از @PathVariable Using @PathVariable

  • @PostMapping و @RequestBody @PostMapping and @RequestBody

  • @DeleteMapping @DeleteMapping

  • @PatchMapping @PatchMapping

  • @RequestParam و @PathVariable @RequestParam and @PathVariable

  • دریافت هدر HTTP Getting the HTTP header

  • سفارشی سازی بدنه پاسخ (ResponseEntity و غیره) Response body customization (ResponseEntity etc.)

جکسون و هندلینگ JSON Jackson and Handling JSON

  • معرفی جکسون و JSON Jackson and JSON introduction

  • نادیده گرفتن خواص و مقادیر NULL Ignoring properties and NULL values

  • برخورد با خواص ناشناخته Dealing with unknown properties

  • @JsonProperty @JsonProperty

  • برخورد با زمان Dealing with time

از جمله پایگاه داده MySQL Including MySQL Database

  • JDBC چیست؟ What is JDBC?

  • Java Persistance API (JPA) چیست؟ What is Java Persistance API (JPA)?

  • @Entity و @Table @Entity and @Table

  • @Embedded و @Embeddable @Embedded and @Embeddable

  • ایجاد و به روز رسانی تاریخ Create and update dates

  • به روز رسانی سرویس با عملیات پایگاه داده I Updating the service with database operations I

  • به روز رسانی سرویس با عملیات پایگاه داده II Updating the service with database operations II

  • به روز رسانی سرویس با عملیات پایگاه داده III Updating the service with database operations III

اعتبار سنجی و رسیدگی به استثنا Validation and Exception Handling

  • اعتبار سنجی با حاشیه نویسی Validation with annotations

  • @ExceptionHandler @ExceptionHandler

  • گرفتن استثناها Catching exceptions

  • @ControllerAdvice @ControllerAdvice

  • بازسازی کلاس کنترل کننده استثنا Refactoring the exception handler class

  • برخورد با عبارات منظم Dealing with regular expressions

  • اعتبار سنجی در درخواست های پچ Validation in patch requests

اجرای خدمات اجاره خودرو Car Rental Service Implementation

  • اجرای خدمات اجاره خودرو I Car rental service implementation I

  • اجرای خدمات اجاره خودرو II Car rental service implementation II

  • اجرای خدمات اجاره خودرو III Car rental service implementation III

  • اجرای خدمات اجاره خودرو IV Car rental service implementation IV

  • اجرای خدمات اجاره خودرو V Car rental service implementation V

  • اجرای خدمات اجاره خودرو VI Car rental service implementation VI

معاملات Transactions

  • معاملات چیست؟ What are transactions?

  • اجرای تراکنش Transaction implementation

  • انواع انتشار معاملات Transaction propagation types

RestTemplate و API Gateway RestTemplate and API Gateway

  • دروازه API چیست؟ What is an API gateway?

  • ایجاد ساختار دروازه API Creating the structure of the API gateway

  • ایجاد مدل Creating the model

  • پیکربندی RestTemplate Configuring the RestTemplate

  • روش GET GET method

  • روش POST POST method

  • روش DELETE DELETE method

  • روش PATCH PATCH method

GatewayVehicleController - تمرین برنامه نویسی GatewayVehicleController - Programming Exercise

  • تمرین برنامه نویسی Programming exercise

  • راه حل تمرین Exercise solution

لومبوک Lombok

  • معرفی و نصب لومبوک Lombok introduction and installation

  • @Getter و @Setter @Getter and @Setter

  • رسیدگی به سازندگان Handling constructors

  • @داده ها @Data

JSON Web Tokens (JWT) JSON Web Tokens (JWT)

  • جلسات و رویکرد استاندارد Sessions and the standard approach

  • رویکرد JSON Web Token (JWT). The JSON Web Token (JWT) approach

  • به زودی... Coming soon...

داکر Docker

  • چرا به مجازی سازی نیاز داریم؟ Why do we need virtualization?

  • Docker رویکرد جدید است Docker is the new approach

  • ظروف و تصاویر Containers and images

  • معماری داکر توضیح داد Docker architecture explained

  • نصب Docker Installing Docker

  • اجرای نمونه داکر I Docker example implementation I

  • اجرای نمونه داکر II Docker example implementation II

  • Docker push (با استفاده از DockerHub) Docker push (using DockerHub)

  • Docker pull (با استفاده از DockerHub) Docker pull (using DockerHub)

  • داکر و کوبرنتس Docker and Kubernetes

پیوست شماره 1 - Stream API Appendix #1 - Stream API

  • Stream API چیست؟ What is the Stream API?

  • جریان با اعداد Streams with numbers

  • جریان با رشته Streams with strings

  • مجموعه ها و جریان ها Collections and streams

  • جریان با اشیاء سفارشی - قسمت 1 Streams with custom objects - part 1

  • جریان با اشیاء سفارشی - قسمت 2 Streams with custom objects - part 2

  • ورزش - فیلتر کردن Exercise - filtering

  • راه حل - فیلتر کردن Solution - filtering

  • تکرار خارجی و داخلی External and internal iteration

  • پردازش فایل ها با استریم ها Processing files with streams

  • اتصال کوتاه و همجوشی حلقه Short-circuiting and loop fusion

  • map() و flatMap() map() and flatMap()

  • تمرین - نقشه برداری Exercise - mapping

  • راه حل - نقشه برداری Solution - mapping

  • اختیاری و سایر مفاهیم مهم Optionals and other important concepts

  • OptionalInt، OptionalFloat و OptionalDouble OptionalInt, OptionalFloat and OptionalDouble

  • allMatch()، noneMatch()، findFirst() و findAny() allMatch(), noneMatch(), findFirst() and findAny()

  • موازی سازی - مثال شماره 1 Parallelization - example #1

  • موازی سازی - مثال شماره 2 Parallelization - example #2

  • موازی سازی - مثال شماره 3 Parallelization - example #3

مطالب دوره (دانلود) COURSE MATERIALS (DOWNLOADS)

  • اسلایدها Slides

  • کد منبع Source code

نمایش نظرات

آموزش REST Microservices با Spring Boot، Maven، JPA و Docker
جزییات دوره
11.5 hours
116
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
501
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Holczer Balazs Holczer Balazs

مهندس نرم افزار