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

Spring Boot Microservices and Spring Cloud. Build & Deploy.

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: سرور پیکربندی ابری Spring، دروازه API، Eureka، Feign، Resilience4J، Load Balancing، Spring Security، ELK، Docker، AWS. ساخت و اجرای RESTful Microservices پیاده‌سازی احراز هویت کاربر Eureka Discovery Service پیاده‌سازی مجوز کاربر با Spring Security و JWT Spring Cloud API Gateway یاد بگیرید از JPA برای ماندگاری داده‌ها در پایگاه داده استفاده کنید. استفاده از سرور پیکربندی ابری Cloud. آموزش رمزگذاری داده های حساس آموزش نصب سرور MySQL و داده های ماندگار در MySQL Spring Cloud Bus و Rabbit MQ H2 پایگاه داده درون حافظه و H2 کنسول فنری بوت محرک آموزش استفاده از HTTP Postman استفاده از Spring Security آموزش استفاده از Spring Initializer Distributed Tracing با Sleuth و Zipkin آموزش استفاده از Spring Tool Suite ثبت متمرکز با ELK Stack (Logstash، Elasticsearch، Kibana) اجرای میکروسرویس ها در کانتینرهای Docker استفاده از روش سطح امنیت برای محافظت از نقاط پایانی API استقرار Microservices در AWS پیش نیازها: رایانه جاوا مک را بشناسید

این دوره ویدیویی برای مبتدیانی است که قبلاً هرگز خدمات وب و میکروسرویس RESTful را نساخته اند. این شما را گام به گام از طریق اصول اولیه راهنمایی می کند و به شما کمک می کند تا Microservices RESTful را از ابتدا ایجاد و اجرا کنید. شما یاد خواهید گرفت که چگونه Microservices را در دستگاه توسعه دهنده خود و همچنین در Docker Containers در دستگاه های لینوکس AWS EC2 اجرا کنید.

در پایان این دوره، شما Microservices RESTful Spring Boot خود را خواهید داشت که در Spring Cloud ساخته شده و اجرا می شود.

شما خواهید آموخت که چگونه خود را ایجاد و اجرا کنید:

  • RESTful Microservices،

  • Eureka Discovery Service،

  • Zuul API Gateway،

  • Spring Cloud API Gateway،

  • تعادل کننده بار،

  • Spring Cloud Config Server،

استفاده از:

را یاد خواهید گرفت
  • Spring Cloud Bus and Rabbit MQ،

  • Spring Boot Actuator

همچنین یاد خواهید گرفت که چگونه ویژگی های REST API خود را مانند:

پیاده سازی کنید
  • احراز هویت کاربر (ورود به سیستم) و،

  • مجوز کاربر (ثبت نام)

استفاده از:

را یاد خواهید گرفت
  • Spring Security و JWT

نحوه استفاده از:

را یاد خواهید گرفت
  • Spring Data JPA برای ذخیره جزئیات کاربر در پایگاه داده،

  • پایگاه داده در حافظه H2 و کنسول پایگاه داده،

  • سرور پایگاه داده MySQL،

  • کارفرمای HTTP پستچی،

  • Spring Tool Suite،

  • Spring Initializer

این دوره همچنین نحوه انجام موارد زیر را پوشش می دهد:

  • ردیابی درخواست‌های HTTP با Spring Cloud Sleuth و Zipkin (ردیابی توزیع شده)

  • فایل‌های گزارش را در یک مکان جمع‌آوری کنید (ورود به سیستم متمرکز) با پشته ELK (Logstash، Elasticsearch، Kibana).

همچنین خواهید آموخت که چگونه:

  • دستگاه لینوکس AWS EC2 را راه اندازی کنید،

  • Docker را نصب کنید،

  • تصاویر Docker ایجاد کنید،

  • Microservices را در ظروف Docker در چندین دستگاه لینوکس EC2 در Amazon AWS Cloud اجرا کنید.


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

معرفی Introduction

  • کد منبع Source Code

  • بررسی اجمالی دوره Course Overview

  • چند پیشنهاد A few suggestions

  • میکروسرویس چیست؟ What is a Microservice?

  • نمونه معماری میکروسرویس Sample Microservices Architecture

  • Postman HTTP Client را دانلود و نصب کنید Download and Install Postman HTTP Client

  • بررسی اجمالی پستچی Postman Overview

  • URI منابع و مجموعه Resource and Collection URIs

  • روش های HTTP: GET، POST، DELETE و PUT HTTP Methods: GET, POST, DELETE and PUT

  • هدرهای HTTP: پذیرش و نوع محتوا HTTP Headers: Accept and Content Type

معرفی Introduction

  • کد منبع Source Code

  • بررسی اجمالی دوره Course Overview

  • چند پیشنهاد A few suggestions

  • میکروسرویس چیست؟ What is a Microservice?

  • نمونه معماری میکروسرویس Sample Microservices Architecture

  • Postman HTTP Client را دانلود و نصب کنید Download and Install Postman HTTP Client

  • بررسی اجمالی پستچی Postman Overview

  • URI منابع و مجموعه Resource and Collection URIs

  • روش های HTTP: GET، POST، DELETE و PUT HTTP Methods: GET, POST, DELETE and PUT

  • هدرهای HTTP: پذیرش و نوع محتوا HTTP Headers: Accept and Content Type

راه اندازی محیط توسعه Setting up Development Environment

  • نصب پلتفرم جاوا (JDK) Install Java Platform(JDK)

  • دانلود و نصب Spring Tool Suite (STS) Download and Install Spring Tool Suite(STS)

راه اندازی محیط توسعه Setting up Development Environment

  • نصب پلتفرم جاوا (JDK) Install Java Platform(JDK)

  • دانلود و نصب Spring Tool Suite (STS) Download and Install Spring Tool Suite(STS)

ایجاد خدمات وب آرامش بخش - یک شروع سریع. (اختیاری) Building RESTful Web Services - A Quick Start. (Optional)

  • معرفی Introduction

  • ایجاد یک پروژه جدید Creating a New Project

  • ایجاد یک پروژه Spring جدید با استفاده از Spring Boot Initializr Creating a new Spring project using Spring Boot Initializr

  • کلاس Users Rest Controller را ایجاد کنید Create Users Rest Controller class

  • افزودن روش‌ها برای رسیدگی به درخواست‌های POST، GET، PUT، DELETE HTTP Adding Methods to Handle POST, GET, PUT, DELETE HTTP requests

  • در حال اجرا برنامه وب سرویس Running Web Service Application

  • خواندن متغیرهای مسیر با @PathVariable annotaion Reading Path Variables with @PathVariable annotaion

  • خواندن پارامترهای درخواست رشته پرس و جو Reading Query String Request Parameters

  • ایجاد پارامترهای اختیاری یا الزامی Making Parameters Optional or Required

  • برگرداندن شی جاوا به عنوان مقدار بازگشتی Returning Java Object as Return Value

  • برگرداندن شیء به عنوان نمایش JSON یا XML Returning Object as JSON or XML Representation

  • کد وضعیت پاسخ را تنظیم کنید Set Response Status Code

  • خواندن متن درخواست HTTP POST. حاشیه نویسی @RequestBody. Reading HTTP POST Request Body. The @RequestBody annotation.

  • در حال اعتبارسنجی متن درخواست HTTP POST Validating HTTP POST Request Body

  • کاربران فروشگاه موقت Store Users Temporary

  • رسیدگی به درخواست HTTP PUT Handle HTTP PUT Request

  • رسیدگی به درخواست حذف HTTP Handle HTTP Delete Request

  • یک استثنا را مدیریت کنید Handle an Exception

  • شیء پیام خطای سفارشی را برگردانید Return Custom Error Message Object

  • یک استثنا خاص را مدیریت کنید Handle a Specific Exception

  • پرتاب و رسیدگی به شما استثنای سفارشی Throw and Handle You Own Custom Exception

  • با یک روش بیش از یک استثنا را پیدا کنید Catch More Than One Exception with One Method

  • Dependency Injection: ایجاد و سیم کشی خودکار یک کلاس لایه سرویس Dependency Injection: Create and Autowire a Service Layer Class

  • تزریق وابستگی مبتنی بر سازنده Constructor Based Dependency Injection

  • وب سرویس را به عنوان یک برنامه مستقل اجرا کنید Run Web Service as a Standalone Application

ایجاد خدمات وب آرامش بخش - یک شروع سریع. (اختیاری) Building RESTful Web Services - A Quick Start. (Optional)

  • معرفی Introduction

  • ایجاد یک پروژه جدید Creating a New Project

  • ایجاد یک پروژه Spring جدید با استفاده از Spring Boot Initializr Creating a new Spring project using Spring Boot Initializr

  • کلاس Users Rest Controller را ایجاد کنید Create Users Rest Controller class

  • افزودن روش‌ها برای رسیدگی به درخواست‌های POST، GET، PUT، DELETE HTTP Adding Methods to Handle POST, GET, PUT, DELETE HTTP requests

  • در حال اجرا برنامه وب سرویس Running Web Service Application

  • خواندن متغیرهای مسیر با @PathVariable annotaion Reading Path Variables with @PathVariable annotaion

  • خواندن پارامترهای درخواست رشته پرس و جو Reading Query String Request Parameters

  • ایجاد پارامترهای اختیاری یا الزامی Making Parameters Optional or Required

  • برگرداندن شی جاوا به عنوان مقدار بازگشتی Returning Java Object as Return Value

  • برگرداندن شیء به عنوان نمایش JSON یا XML Returning Object as JSON or XML Representation

  • کد وضعیت پاسخ را تنظیم کنید Set Response Status Code

  • خواندن متن درخواست HTTP POST. حاشیه نویسی @RequestBody. Reading HTTP POST Request Body. The @RequestBody annotation.

  • در حال اعتبارسنجی متن درخواست HTTP POST Validating HTTP POST Request Body

  • کاربران فروشگاه موقت Store Users Temporary

  • رسیدگی به درخواست HTTP PUT Handle HTTP PUT Request

  • رسیدگی به درخواست حذف HTTP Handle HTTP Delete Request

  • یک استثنا را مدیریت کنید Handle an Exception

  • شیء پیام خطای سفارشی را برگردانید Return Custom Error Message Object

  • یک استثنا خاص را مدیریت کنید Handle a Specific Exception

  • پرتاب و رسیدگی به شما استثنای سفارشی Throw and Handle You Own Custom Exception

  • با یک روش بیش از یک استثنا را پیدا کنید Catch More Than One Exception with One Method

  • Dependency Injection: ایجاد و سیم کشی خودکار یک کلاس لایه سرویس Dependency Injection: Create and Autowire a Service Layer Class

  • تزریق وابستگی مبتنی بر سازنده Constructor Based Dependency Injection

  • وب سرویس را به عنوان یک برنامه مستقل اجرا کنید Run Web Service as a Standalone Application

سرویس کشف Eureka - یک شروع سریع Eureka Discovery Service - A Quick Start

  • مقدمه ای بر سرویس کشف اورکا Introduction to Eureka Discovery Service

  • کشف سرویس اورکا راه اندازی Startup Eureka Service Discovery

  • عیب یابی Troubleshooting

  • کد منبع Source code

سرویس کشف Eureka - یک شروع سریع Eureka Discovery Service - A Quick Start

  • مقدمه ای بر سرویس کشف اورکا Introduction to Eureka Discovery Service

  • کشف سرویس اورکا راه اندازی Startup Eureka Service Discovery

  • عیب یابی Troubleshooting

  • کد منبع Source code

Microservice کاربران - یک شروع سریع Users Microservice - A Quick Start

  • مقدمه ای بر ساخت میکروسرویس کاربران Introduction to Building a Users Microservice

  • Microservice کاربران - پروژه جدید بهار بوت ایجاد کنید Users Microservice - Create new Spring Boot Project

  • Eureka Client را فعال کنید Enable Eureka Client

  • کنترلر استراحت کاربران را ایجاد کنید Create Users Rest Controller

  • از طریق سرویس کشف Eureka به نقطه پایانی وب سرویس کاربران دسترسی پیدا کنید Access Users Web Service Endpoint via Eureka Discovery Service

  • تمرین - میکروسرویس مدیریت حساب ایجاد کنید Exercise - Create Account Management Microservice

Microservice کاربران - یک شروع سریع Users Microservice - A Quick Start

  • مقدمه ای بر ساخت میکروسرویس کاربران Introduction to Building a Users Microservice

  • Microservice کاربران - پروژه جدید بهار بوت ایجاد کنید Users Microservice - Create new Spring Boot Project

  • Eureka Client را فعال کنید Enable Eureka Client

  • کنترلر استراحت کاربران را ایجاد کنید Create Users Rest Controller

  • از طریق سرویس کشف Eureka به نقطه پایانی وب سرویس کاربران دسترسی پیدا کنید Access Users Web Service Endpoint via Eureka Discovery Service

  • تمرین - میکروسرویس مدیریت حساب ایجاد کنید Exercise - Create Account Management Microservice

میکروسرویس مدیریت حساب - یک شروع سریع Account Management Microservice - A Quick Start

  • مقدمه ای بر ساخت یک میکروسرویس مدیریت حساب Introduction to Building an Account Management Microservice

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

  • از طریق سرویس Eureka Discovery به Microservice مدیریت حساب دسترسی پیدا کنید Access Account Management Microservice via Eureka Discovery Service

میکروسرویس مدیریت حساب - یک شروع سریع Account Management Microservice - A Quick Start

  • مقدمه ای بر ساخت یک میکروسرویس مدیریت حساب Introduction to Building an Account Management Microservice

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

  • از طریق سرویس Eureka Discovery به Microservice مدیریت حساب دسترسی پیدا کنید Access Account Management Microservice via Eureka Discovery Service

دروازه API Zuul - یک شروع سریع Zuul API Gateway - A Quick Start

  • یادداشت مهم Important note

  • معرفی Zuul API Gateway Introduction to Zuul API Gateway

  • یک پروژه دروازه API ZUUL ایجاد کنید Create a ZUUL API Gateway Project

  • از طریق API Gateway به Microservices دسترسی پیدا کنید Access Microservices via API Gateway

دروازه API Zuul - یک شروع سریع Zuul API Gateway - A Quick Start

  • یادداشت مهم Important note

  • معرفی Zuul API Gateway Introduction to Zuul API Gateway

  • یک پروژه دروازه API ZUUL ایجاد کنید Create a ZUUL API Gateway Project

  • از طریق API Gateway به Microservices دسترسی پیدا کنید Access Microservices via API Gateway

Zuul به عنوان یک متعادل کننده بار - یک شروع سریع Zuul as a Load Balancer - A Quick Start

  • یادداشت مهم Important note

  • Load Balancer - مقدمه Load Balancer - Introduction

  • راه اندازی میکروسرویس های بیشتر Starting Up More Microservices

  • نحوه عملکرد Load Balancer را امتحان کنید Trying How Load Balancer Works

Zuul به عنوان یک متعادل کننده بار - یک شروع سریع Zuul as a Load Balancer - A Quick Start

  • یادداشت مهم Important note

  • Load Balancer - مقدمه Load Balancer - Introduction

  • راه اندازی میکروسرویس های بیشتر Starting Up More Microservices

  • نحوه عملکرد Load Balancer را امتحان کنید Trying How Load Balancer Works

Spring Cloud API Gateway Spring Cloud API Gateway

  • یادداشت مهم Important Note

  • معرفی Introduction

  • ایجاد پروژه دروازه API Creating API Gateway Project

  • نقشه برداری خودکار مسیرهای دروازه Automatic Mapping of Gateway Routes

  • پیکربندی دستی مسیرهای دروازه API Manually Configuring API Gateway Routes

  • امتحان کردن چگونه کار می کند Trying how it works

  • بازنویسی مسیر URL Rewriting URL Path

  • مسیریابی خودکار و دستی Automatic & Manual Routing

  • ساخت کارخانه های محمول Build-In Predicate Factories

  • فیلترهای دروازه Gateway Filters

Spring Cloud API Gateway Spring Cloud API Gateway

  • یادداشت مهم Important Note

  • معرفی Introduction

  • ایجاد پروژه دروازه API Creating API Gateway Project

  • نقشه برداری خودکار مسیرهای دروازه Automatic Mapping of Gateway Routes

  • پیکربندی دستی مسیرهای دروازه API Manually Configuring API Gateway Routes

  • امتحان کردن چگونه کار می کند Trying how it works

  • بازنویسی مسیر URL Rewriting URL Path

  • مسیریابی خودکار و دستی Automatic & Manual Routing

  • ساخت کارخانه های محمول Build-In Predicate Factories

  • فیلترهای دروازه Gateway Filters

Spring Cloud API Gateway به عنوان متعادل کننده بار Spring Cloud API Gateway as a Load Balancer

  • راه اندازی میکروسرویس های بیشتر Starting Up More Microservices

  • نحوه عملکرد Load Balancer را امتحان کنید Trying How Load Balancer Works

Spring Cloud API Gateway به عنوان متعادل کننده بار Spring Cloud API Gateway as a Load Balancer

  • راه اندازی میکروسرویس های بیشتر Starting Up More Microservices

  • نحوه عملکرد Load Balancer را امتحان کنید Trying How Load Balancer Works

پایگاه داده در حافظه H2 H2 In-Memory Database

  • پایگاه داده در حافظه H2. معرفی. H2 In-memory Database. Introduction.

  • نمای کلی کنسول پایگاه داده H2 H2 Database Console Overview

  • افزودن پشتیبانی برای پایگاه داده H2 Adding Support for the H2 Database

پایگاه داده در حافظه H2 H2 In-Memory Database

  • پایگاه داده در حافظه H2. معرفی. H2 In-memory Database. Introduction.

  • نمای کلی کنسول پایگاه داده H2 H2 Database Console Overview

  • افزودن پشتیبانی برای پایگاه داده H2 Adding Support for the H2 Database

Microservice کاربران - اجرای ثبت نام کاربر Users Microservice - Implementing User Sign up

  • معرفی Introduction

  • کد منبع Source Code

  • افزودن روش برای رسیدگی به درخواست ارسال HTTP Adding method to handle HTTP Post Request

  • پیاده سازی کلاس Create User Request Model Implementing the Create User Request Model class

  • در حال اعتبار سنجی بدنه درخواست HTTP Validating HTTP Request Body

  • لایه های کاربردی Application Layers

  • پیاده سازی کلاس لایه سرویس Implementing Service Layer Class

  • یک کلاس DTO مشترک ایجاد کنید Create a Shared DTO Class

  • شناسه کاربری عمومی منحصر به فرد ایجاد کنید Generate Unique Public User Id

  • افزودن پشتیبانی برای Spring Data JPA Adding Support for Spring Data JPA

  • پیاده سازی کلاس موجودیت کاربر Implementing User Entity Class

  • پیاده سازی Spring Data JPA CRUD Repository Implementing Spring Data JPA CRUD Repository

  • اطلاعات کاربر را در پایگاه داده ذخیره کنید Save User Details in Database

  • کد وضعیت Http را برگردانید Return Http Status Code

  • پیاده سازی ایجاد مدل پاسخ کاربر Implementing Create User Response Model

  • امنیت Spring را به Microservice کاربران اضافه کنید Add Spring Security to Users Microservice

  • [به‌روزرسانی] پیکربندی WebSecurity را اضافه کنید [Updated] Add WebSecurity Configuration

  • [به روز شده] رمز عبور کاربر را رمزگذاری کنید [Updated] Encrypt User Password

  • [به‌روزرسانی] درخواست‌ها فقط از API Gateway مجاز است [Updated] Allow Requests from API Gateway Only

  • امتحان کردن چگونه کار می کند Trying how it works

  • [به روز شده] افزودن پشتیبانی برای بازگشت XML [Updated] Adding Support to Return XML

Microservice کاربران - اجرای ثبت نام کاربر Users Microservice - Implementing User Sign up

  • معرفی Introduction

  • کد منبع Source Code

  • افزودن روش برای رسیدگی به درخواست ارسال HTTP Adding method to handle HTTP Post Request

  • پیاده سازی کلاس Create User Request Model Implementing the Create User Request Model class

  • در حال اعتبار سنجی بدنه درخواست HTTP Validating HTTP Request Body

  • لایه های کاربردی Application Layers

  • پیاده سازی کلاس لایه سرویس Implementing Service Layer Class

  • یک کلاس DTO مشترک ایجاد کنید Create a Shared DTO Class

  • شناسه کاربری عمومی منحصر به فرد ایجاد کنید Generate Unique Public User Id

  • افزودن پشتیبانی برای Spring Data JPA Adding Support for Spring Data JPA

  • پیاده سازی کلاس موجودیت کاربر Implementing User Entity Class

  • پیاده سازی Spring Data JPA CRUD Repository Implementing Spring Data JPA CRUD Repository

  • اطلاعات کاربر را در پایگاه داده ذخیره کنید Save User Details in Database

  • کد وضعیت Http را برگردانید Return Http Status Code

  • پیاده سازی ایجاد مدل پاسخ کاربر Implementing Create User Response Model

  • امنیت Spring را به Microservice کاربران اضافه کنید Add Spring Security to Users Microservice

  • [به‌روزرسانی] پیکربندی WebSecurity را اضافه کنید [Updated] Add WebSecurity Configuration

  • [به روز شده] رمز عبور کاربر را رمزگذاری کنید [Updated] Encrypt User Password

  • [به‌روزرسانی] درخواست‌ها فقط از API Gateway مجاز است [Updated] Allow Requests from API Gateway Only

  • امتحان کردن چگونه کار می کند Trying how it works

  • [به روز شده] افزودن پشتیبانی برای بازگشت XML [Updated] Adding Support to Return XML

Microservice کاربران - پیاده سازی ورود کاربر Users Microservice - Implementing User Login

  • معرفی Introduction

  • کد منبع Source code

  • پیاده سازی LoginRequestModel Implementing LoginRequestModel

  • [به روز رسانی]AuthenticationFilter. پیاده سازی ()textAuthentication [Updated]AuthenticationFilter. Implementing attemptAuthentication()

  • ثبت فیلتر احراز هویت با امنیت HTTP Register Authentication Filter with HTTP Security

  • پیاده سازی متد loadUserByUsername() Implementing loadUserByUsername() method

  • successlAuthentication(): اطلاعات کاربر را دریافت کنید. successfullAuthentication(): Get User Details.

  • successlAuthentication(): افزودن وابستگی های JWT successfullAuthentication(): Adding JWT Dependencies

  • sucessfullAuthentication(): JWT تولید کنید sucessfullAuthentication(): Generate JWT

  • مسیر دروازه API را به/login پیکربندی کنید Configure API Gateway route to /login

  • [به‌روزرسانی] در حال تلاش برای نحوه عملکرد/login [Updated] Trying how /login works

  • [به‌روزرسانی] URL احراز هویت کاربر را سفارشی کنید [Updated] Customize User Authentication URL

Microservice کاربران - پیاده سازی ورود کاربر Users Microservice - Implementing User Login

  • معرفی Introduction

  • کد منبع Source code

  • پیاده سازی LoginRequestModel Implementing LoginRequestModel

  • [به روز رسانی]AuthenticationFilter. پیاده سازی ()textAuthentication [Updated]AuthenticationFilter. Implementing attemptAuthentication()

  • ثبت فیلتر احراز هویت با امنیت HTTP Register Authentication Filter with HTTP Security

  • پیاده سازی متد loadUserByUsername() Implementing loadUserByUsername() method

  • successlAuthentication(): اطلاعات کاربر را دریافت کنید. successfullAuthentication(): Get User Details.

  • successlAuthentication(): افزودن وابستگی های JWT successfullAuthentication(): Adding JWT Dependencies

  • sucessfullAuthentication(): JWT تولید کنید sucessfullAuthentication(): Generate JWT

  • مسیر دروازه API را به/login پیکربندی کنید Configure API Gateway route to /login

  • [به‌روزرسانی] در حال تلاش برای نحوه عملکرد/login [Updated] Trying how /login works

  • [به‌روزرسانی] URL احراز هویت کاربر را سفارشی کنید [Updated] Customize User Authentication URL

Spring Security را در Zuul API Gateway فعال کنید Enable Spring Security in Zuul API Gateway

  • یادداشت مهم Important note

  • مقدمه ای بر امنیت Spring در API Gateway Introduction to Spring Security on API Gateway

  • افزودن پشتیبانی برای Spring Security و JWT Tokens Adding Support for Spring Security and JWT Tokens

  • امنیت وب را در Zuul فعال کنید Enable Web Security in Zuul

  • اجازه دسترسی به آدرس های ثبت نام و ورود به سیستم Allow Access to Registration and Login Urls

  • اجرای فیلتر مجوز Implementing Authorization Filter

  • دسترسی به میکروسرویس های محافظت شده با توکن Access Accessing Protected Microservices with Access Token

Spring Security را در Zuul API Gateway فعال کنید Enable Spring Security in Zuul API Gateway

  • یادداشت مهم Important note

  • مقدمه ای بر امنیت Spring در API Gateway Introduction to Spring Security on API Gateway

  • افزودن پشتیبانی برای Spring Security و JWT Tokens Adding Support for Spring Security and JWT Tokens

  • امنیت وب را در Zuul فعال کنید Enable Web Security in Zuul

  • اجازه دسترسی به آدرس های ثبت نام و ورود به سیستم Allow Access to Registration and Login Urls

  • اجرای فیلتر مجوز Implementing Authorization Filter

  • دسترسی به میکروسرویس های محافظت شده با توکن Access Accessing Protected Microservices with Access Token

Spring Cloud API Gateway - ایجاد یک فیلتر سفارشی. Spring Cloud API Gateway - Creating a Custom Filter.

  • معرفی Introduction

  • کد منبع Source code

  • استفاده از گزاره سربرگ Using Header Predicate

  • [به روز رسانی] افزودن پشتیبانی برای اعتبارسنجی توکن JWT [Updated]Adding Support for JWT Token Validation

  • ایجاد کلاس AuthorizationFilter Creating AuthorizationFilter class

  • فیلتر سفارشی را به مسیر دروازه اختصاص دهید Assign Custom Filter to a Gateway Route

  • مسیرهای ثبت نام و ورود Signup and Login Routes

  • خواندن سرصفحه HTTP مجوز Reading Authorization HTTP Header

  • [به‌روزرسانی] در حال اعتبارسنجی رمز دسترسی JWT [Updated] Validating JWT Access Token

  • دسترسی به میکروسرویس های محافظت شده با توکن Access Accessing Protected Microservices with Access Token

Spring Cloud API Gateway - ایجاد یک فیلتر سفارشی. Spring Cloud API Gateway - Creating a Custom Filter.

  • معرفی Introduction

  • کد منبع Source code

  • استفاده از گزاره سربرگ Using Header Predicate

  • [به روز رسانی] افزودن پشتیبانی برای اعتبارسنجی توکن JWT [Updated]Adding Support for JWT Token Validation

  • ایجاد کلاس AuthorizationFilter Creating AuthorizationFilter class

  • فیلتر سفارشی را به مسیر دروازه اختصاص دهید Assign Custom Filter to a Gateway Route

  • مسیرهای ثبت نام و ورود Signup and Login Routes

  • خواندن سرصفحه HTTP مجوز Reading Authorization HTTP Header

  • [به‌روزرسانی] در حال اعتبارسنجی رمز دسترسی JWT [Updated] Validating JWT Access Token

  • دسترسی به میکروسرویس های محافظت شده با توکن Access Accessing Protected Microservices with Access Token

فیلترهای Global Gateway API Spring Cloud Spring Cloud API Gateway Global Filters

  • معرفی Introduction

  • ایجاد پیش فیلتر جهانی Creating Global Pre Filter

  • دسترسی به مسیر درخواست و هدرهای HTTP Accessing Request Path and HTTP Headers

  • در حال امتحان کردن نحوه عملکرد فیلتر پیشین Trying how Pre Filter Works

  • ایجاد فیلتر جهانی پست Creating Global Post Filter

  • نحوه عملکرد فیلتر پست را امتحان کنید Trying how the Post Filter works

  • تعریف فیلترها در یک کلاس Defining Filters in a Single Class

  • سفارش فیلترهای جهانی Ordering Global Filters

  • امتحان کردن نحوه عملکرد فیلترهای مرتب شده Trying how ordered filters work

فیلترهای Global Gateway API Spring Cloud Spring Cloud API Gateway Global Filters

  • معرفی Introduction

  • ایجاد پیش فیلتر جهانی Creating Global Pre Filter

  • دسترسی به مسیر درخواست و هدرهای HTTP Accessing Request Path and HTTP Headers

  • در حال امتحان کردن نحوه عملکرد فیلتر پیشین Trying how Pre Filter Works

  • ایجاد فیلتر جهانی پست Creating Global Post Filter

  • نحوه عملکرد فیلتر پست را امتحان کنید Trying how the Post Filter works

  • تعریف فیلترها در یک کلاس Defining Filters in a Single Class

  • سفارش فیلترهای جهانی Ordering Global Filters

  • امتحان کردن نحوه عملکرد فیلترهای مرتب شده Trying how ordered filters work

Spring Cloud Config Server - Git Backend Spring Cloud Config Server - Git Backend

  • معرفی سرور پیکربندی ابری Spring Introduction to Spring Cloud Config Server

  • سرور پیکربندی خود را ایجاد کنید Create Your Own Config Server

  • مخزن خصوصی GitHub ایجاد کنید Create Private GitHub Repository

  • نام گذاری فایل های ویژگی که توسط سرور پیکربندی ارائه می شود Naming Property Files Served by Config Server

  • پیکربندی سرور پیکربندی برای دسترسی به مخزن خصوصی GitHub Configure Config Server to Access Private GitHub Repository

  • افزودن فایل Properties به Git Repository Adding Properties File to Git Repository

  • Users Microservice را پیکربندی کنید تا مشتری Config Server باشد Configure Users Microservice to be a Client of Config Server

  • Zuul Gateway را به سرور Config تبدیل کنید Make Zuul Gateway a Client of Config Server

Spring Cloud Config Server - Git Backend Spring Cloud Config Server - Git Backend

  • معرفی سرور پیکربندی ابری Spring Introduction to Spring Cloud Config Server

  • سرور پیکربندی خود را ایجاد کنید Create Your Own Config Server

  • مخزن خصوصی GitHub ایجاد کنید Create Private GitHub Repository

  • نام گذاری فایل های ویژگی که توسط سرور پیکربندی ارائه می شود Naming Property Files Served by Config Server

  • پیکربندی سرور پیکربندی برای دسترسی به مخزن خصوصی GitHub Configure Config Server to Access Private GitHub Repository

  • افزودن فایل Properties به Git Repository Adding Properties File to Git Repository

  • Users Microservice را پیکربندی کنید تا مشتری Config Server باشد Configure Users Microservice to be a Client of Config Server

  • Zuul Gateway را به سرور Config تبدیل کنید Make Zuul Gateway a Client of Config Server

اتوبوس ابری بهار - یک شروع سریع Spring Cloud Bus - A Quick Start

  • معرفی اتوبوس ابری بهار Introduction to Spring Cloud Bus

  • افزودن وابستگی‌های گذرگاه ابر و محرک Spring Add Spring Cloud Bus & Actuator Dependencies

  • نقطه پایانی URL/bus-refresh را فعال کنید Enable the /bus-refresh URL Endpoint

  • Rabbit MQ را دانلود و اجرا کنید Download and Run Rabbit MQ

  • جزئیات اتصال پیش فرض Rabbit MQ Rabbit MQ Default Connection Details

  • تلاش برای نحوه عملکرد اتوبوس ابری Spring Trying how Spring Cloud Bus Works

  • رمز عبور پیش فرض Rabbit MQ را تغییر دهید Change default Rabbit MQ Password

اتوبوس ابری بهار - یک شروع سریع Spring Cloud Bus - A Quick Start

  • معرفی اتوبوس ابری بهار Introduction to Spring Cloud Bus

  • افزودن وابستگی‌های گذرگاه ابر و محرک Spring Add Spring Cloud Bus & Actuator Dependencies

  • نقطه پایانی URL/bus-refresh را فعال کنید Enable the /bus-refresh URL Endpoint

  • Rabbit MQ را دانلود و اجرا کنید Download and Run Rabbit MQ

  • جزئیات اتصال پیش فرض Rabbit MQ Rabbit MQ Default Connection Details

  • تلاش برای نحوه عملکرد اتوبوس ابری Spring Trying how Spring Cloud Bus Works

  • رمز عبور پیش فرض Rabbit MQ را تغییر دهید Change default Rabbit MQ Password

Spring Cloud Config - فایل سیستم Backend Spring Cloud Config - File System Backend

  • مقدمه ای بر Spring Cloud Config File System به عنوان Backend Introduction to Spring Cloud Config File System as a Backend

  • راه اندازی سیستم فایل Backend Setting up File System Backend

  • پیش نمایش مقادیر برگردانده شده توسط Config Server Previewing Values Returned by Config Server

  • امتحان کردن نحوه عملکرد Microservices Trying how Microservices work

Spring Cloud Config - فایل سیستم Backend Spring Cloud Config - File System Backend

  • مقدمه ای بر Spring Cloud Config File System به عنوان Backend Introduction to Spring Cloud Config File System as a Backend

  • راه اندازی سیستم فایل Backend Setting up File System Backend

  • پیش نمایش مقادیر برگردانده شده توسط Config Server Previewing Values Returned by Config Server

  • امتحان کردن نحوه عملکرد Microservices Trying how Microservices work

Spring Cloud Config - پیکربندی برای چندین میکروسرویس Spring Cloud Config - Configuration for Multiple Microservices

  • معرفی Introduction

  • به اشتراک گذاشته شده و ویژگی های خاص Microservice Shared and a Microservice specific properties

Spring Cloud Config - پیکربندی برای چندین میکروسرویس Spring Cloud Config - Configuration for Multiple Microservices

  • معرفی Introduction

  • به اشتراک گذاشته شده و ویژگی های خاص Microservice Shared and a Microservice specific properties

محرک بوت بهار - یک شروع سریع Spring Boot Actuator - A Quick Start

  • مقدمه ای بر محرک بوت فنری Introduction to Spring Boot Actuator

  • Smart Boot Actuator را به API Gateway اضافه کنید Add Spring Boot Actuator to API Gateway

  • امتحان کردن چگونه کار می کند Trying How It Works

  • Actuator for Users Microservice را فعال کنید Enable Actuator for Users Microservice

محرک بوت بهار - یک شروع سریع Spring Boot Actuator - A Quick Start

  • مقدمه ای بر محرک بوت فنری Introduction to Spring Boot Actuator

  • Smart Boot Actuator را به API Gateway اضافه کنید Add Spring Boot Actuator to API Gateway

  • امتحان کردن چگونه کار می کند Trying How It Works

  • Actuator for Users Microservice را فعال کنید Enable Actuator for Users Microservice

استفاده از MySQL به جای پایگاه داده درون حافظه Using MySQL Instead of In-Memory Database

  • معرفی Introduction

  • MySQL را دانلود و نصب کنید Download and Install MySQL

  • سرور MySQL را راه اندازی کنید و وارد شوید Start MySQL Server and Login

  • ایجاد پایگاه داده MySQL و یک کاربر جدید Create MySQL Database And a New User

  • دانلود و نصب MySQL Workbench Downloading and Installing MySQL Workbench

  • با استفاده از MySQL WorkBench به پایگاه داده MySQL متصل شوید Connect to MySQL Database using MySQL WorkBench

  • بررسی اجمالی MySQL WorkBench MySQL WorkBench brief overview

  • پیکربندی جزئیات دسترسی به پایگاه داده MySQL Configure MySQL Database Access Details

  • از کنسول H2 برای دسترسی به پایگاه داده MySQL استفاده کنید Use H2 Console to Access MySQL Database

  • ویژگی های MySQL را در یک سرور پیکربندی کپی کنید Copy MySQL properties to a Config Server

استفاده از MySQL به جای پایگاه داده درون حافظه Using MySQL Instead of In-Memory Database

  • معرفی Introduction

  • MySQL را دانلود و نصب کنید Download and Install MySQL

  • سرور MySQL را راه اندازی کنید و وارد شوید Start MySQL Server and Login

  • ایجاد پایگاه داده MySQL و یک کاربر جدید Create MySQL Database And a New User

  • دانلود و نصب MySQL Workbench Downloading and Installing MySQL Workbench

  • با استفاده از MySQL WorkBench به پایگاه داده MySQL متصل شوید Connect to MySQL Database using MySQL WorkBench

  • بررسی اجمالی MySQL WorkBench MySQL WorkBench brief overview

  • پیکربندی جزئیات دسترسی به پایگاه داده MySQL Configure MySQL Database Access Details

  • از کنسول H2 برای دسترسی به پایگاه داده MySQL استفاده کنید Use H2 Console to Access MySQL Database

  • ویژگی های MySQL را در یک سرور پیکربندی کپی کنید Copy MySQL properties to a Config Server

رمزگذاری و رمزگشایی Encryption and Decryption

  • مقدمه ای بر رمزگذاری و رمزگشایی ویژگی های پیکربندی Introduction to Encryption and Decryption of Configuration Properties

  • نکته ای در مورد افزونه رمزنگاری جاوا (JCE) A note about Java Cryptography Extension(JCE)

  • افزونه رمزنگاری جاوا را اضافه کنید Add Java Cryptography Extension

  • رمزگذاری متقارن خواص Symmetric Encryption of Properties

  • ایجاد یک فروشگاه کلید برای رمزگذاری نامتقارن Creating a Keystore for Asymmetric Encryption

  • رمزگذاری نامتقارن خواص Asymmetric Encryption of Properties

رمزگذاری و رمزگشایی Encryption and Decryption

  • مقدمه ای بر رمزگذاری و رمزگشایی ویژگی های پیکربندی Introduction to Encryption and Decryption of Configuration Properties

  • نکته ای در مورد افزونه رمزنگاری جاوا (JCE) A note about Java Cryptography Extension(JCE)

  • افزونه رمزنگاری جاوا را اضافه کنید Add Java Cryptography Extension

  • رمزگذاری متقارن خواص Symmetric Encryption of Properties

  • ایجاد یک فروشگاه کلید برای رمزگذاری نامتقارن Creating a Keystore for Asymmetric Encryption

  • رمزگذاری نامتقارن خواص Asymmetric Encryption of Properties

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

  • مقدمه ای بر ارتباطات میکروسرویس ها Introduction to Microservices Communication

  • کد منبع آلبوم Microservices Albums Microservices Source Code

  • کلون کد منبع آلبوم میکروسرویس Clone Source Code of Albums Microservice

  • قدم زدن در میکروسرویس آلبوم A walk through an Albums Microservice

  • پیاده سازی Get User Details Implementing Get User Details

  • مایکروسرویس کاربران را وادار به تماس با آلبوم ها میکروسرویس کنید Make Users Microservice call Albums Microservice

  • امتحان کردن چگونه کار می کند Trying how it works

  • Feign Web Service Client - مقدمه Feign Web Service Client - Introduction

  • فعال کردن Feign در Spring Boot Project Enable Feign in Spring Boot Project

  • کلاینت Feign ایجاد کنید Create Feign Client

  • استفاده از Feign Client Using Feign Client

  • تلاش برای نحوه کار مشتری Feign Trying How Feign Client Works

  • ورود درخواست های HTTP در Feign Client را فعال کنید Enable HTTP Requests Logging in Feign Client

  • FeignException را کنترل کنید Handle FeignException

  • خطاهای پاسخ را با رمزگشای خطای Feign مدیریت کنید Handle Response Errors with Feign Error Decoder

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

  • مقدمه ای بر ارتباطات میکروسرویس ها Introduction to Microservices Communication

  • کد منبع آلبوم Microservices Albums Microservices Source Code

  • کلون کد منبع آلبوم میکروسرویس Clone Source Code of Albums Microservice

  • قدم زدن در میکروسرویس آلبوم A walk through an Albums Microservice

  • پیاده سازی Get User Details Implementing Get User Details

  • مایکروسرویس کاربران را وادار به تماس با آلبوم ها میکروسرویس کنید Make Users Microservice call Albums Microservice

  • امتحان کردن چگونه کار می کند Trying how it works

  • Feign Web Service Client - مقدمه Feign Web Service Client - Introduction

  • فعال کردن Feign در Spring Boot Project Enable Feign in Spring Boot Project

  • کلاینت Feign ایجاد کنید Create Feign Client

  • استفاده از Feign Client Using Feign Client

  • تلاش برای نحوه کار مشتری Feign Trying How Feign Client Works

  • ورود درخواست های HTTP در Feign Client را فعال کنید Enable HTTP Requests Logging in Feign Client

  • FeignException را کنترل کنید Handle FeignException

  • خطاهای پاسخ را با رمزگشای خطای Feign مدیریت کنید Handle Response Errors with Feign Error Decoder

ارتباطات میکروسرویس - مدار شکن Hystrix Microservices communication - Hystrix Circuit Breaker

  • معرفی Introduction

  • پروژه را برای استفاده از Hystrix Circuit Breaker پیکربندی کنید Configure Project to use Hystrix Circuit Breaker

  • نحوه عملکرد Hystrix Circuit Breaker & Feign را امتحان کنید Trying How Hystrix Circuit Breaker & Feign work

  • مدیریت خطا با Feign Hystrix FallbackFactory Error Handling with Feign Hystrix FallbackFactory

ارتباطات میکروسرویس - مدار شکن Hystrix Microservices communication - Hystrix Circuit Breaker

  • معرفی Introduction

  • پروژه را برای استفاده از Hystrix Circuit Breaker پیکربندی کنید Configure Project to use Hystrix Circuit Breaker

  • نحوه عملکرد Hystrix Circuit Breaker & Feign را امتحان کنید Trying How Hystrix Circuit Breaker & Feign work

  • مدیریت خطا با Feign Hystrix FallbackFactory Error Handling with Feign Hystrix FallbackFactory

ارتباطات میکروسرویس ها Resilience4j - مدار شکن. Microservices communication. Resilience4j - Circuit Breaker.

  • معرفی Introduction

  • حذف مدار شکن Hystrix Removing Hystrix Circuit Breaker

  • افزودن Resilience4j Adding Resilience4j

  • محرک/نقطه پایانی سلامت Actuator /health Endpoint

  • متد Feign Client & Circuit Breaker Fallback Feign Client & Circuit Breaker Fallback method

  • ویژگی های پیکربندی مدار شکن Circuit Breaker configuration properties

  • پیکربندی دسترسی به نقاط پایانی محرک Configure Access to Actuator endpoints

  • مانیتورینگ وقایع مدار شکن در محرک Monitoring Circuit Breaker events in Actuator

ارتباطات میکروسرویس ها Resilience4j - مدار شکن. Microservices communication. Resilience4j - Circuit Breaker.

  • معرفی Introduction

  • حذف مدار شکن Hystrix Removing Hystrix Circuit Breaker

  • افزودن Resilience4j Adding Resilience4j

  • محرک/نقطه پایانی سلامت Actuator /health Endpoint

  • متد Feign Client & Circuit Breaker Fallback Feign Client & Circuit Breaker Fallback method

  • ویژگی های پیکربندی مدار شکن Circuit Breaker configuration properties

  • پیکربندی دسترسی به نقاط پایانی محرک Configure Access to Actuator endpoints

  • مانیتورینگ وقایع مدار شکن در محرک Monitoring Circuit Breaker events in Actuator

ارتباطات میکروسرویس ها Resilience4j - دوباره امتحان کنید. Microservices communication. Resilience4j - Retry.

  • @تکرار مجدد یادداشت @Retry annotation

  • ترتیب جنبه Aspect Order

  • ویژگی های پیکربندی Configuration properties

  • امتحان کردن چگونه کار می کند Trying how it works

ارتباطات میکروسرویس ها Resilience4j - دوباره امتحان کنید. Microservices communication. Resilience4j - Retry.

  • @تکرار مجدد یادداشت @Retry annotation

  • ترتیب جنبه Aspect Order

  • ویژگی های پیکربندی Configuration properties

  • امتحان کردن چگونه کار می کند Trying how it works

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

  • مقدمه ای بر ردیابی توزیع شده با Sleuth و Zipkin Introduction to Distributed Tracing with Sleuth and Zipkin

  • Spring Cloud Sleuth را به Microservice کاربران اضافه کنید Add Spring Cloud Sleuth to Users Microservice

  • بررسی Trace ID و Span ID در کنسول Checking Trace ID and Span ID in a Console

  • راه اندازی سرور Zipkin Startup Zipkin Server

  • مشاهده Traces در Zipkin View Traces in Zipkin

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

  • مقدمه ای بر ردیابی توزیع شده با Sleuth و Zipkin Introduction to Distributed Tracing with Sleuth and Zipkin

  • Spring Cloud Sleuth را به Microservice کاربران اضافه کنید Add Spring Cloud Sleuth to Users Microservice

  • بررسی Trace ID و Span ID در کنسول Checking Trace ID and Span ID in a Console

  • راه اندازی سرور Zipkin Startup Zipkin Server

  • مشاهده Traces در Zipkin View Traces in Zipkin

جمع آوری فایل های گزارش با پشته ELK Aggregating Log Files with ELK Stack

  • مقدمه ای بر جمع آوری فایل های گزارش با پشته ELK Introduction to Aggregating Log Files with ELK Stack

  • Microservices را برای ورود به یک فایل پیکربندی کنید Configure Microservices to Log into a File

  • Logstash را دانلود کنید Download Logstash

  • Logstash را برای خواندن فایل های گزارش پیکربندی کنید Configure Logstash to Read Log Files

  • [جدید]Elasticsearch را با فعال بودن امنیت بارگیری و اجرا کنید [New]Download and Run Elasticsearch with Security Enabled

  • [جدید] امنیت Elasticsearch را در Logstash پیکربندی کنید [New]Configure Elasticsearch Security in Logstash

  • عبارت Search را اجرا کنید Run Search Query

  • [به روز رسانی] Kibana را دانلود، نصب و اجرا کنید [Updated]Download, Install and Run Kibana

  • [به‌روزرسانی] گزارش‌های جمع‌آوری شده را در کیبانا مشاهده کنید [Updated]View Aggregated Logs in Kibana

جمع آوری فایل های گزارش با پشته ELK Aggregating Log Files with ELK Stack

  • مقدمه ای بر جمع آوری فایل های گزارش با پشته ELK Introduction to Aggregating Log Files with ELK Stack

  • Microservices را برای ورود به یک فایل پیکربندی کنید Configure Microservices to Log into a File

  • Logstash را دانلود کنید Download Logstash

  • Logstash را برای خواندن فایل های گزارش پیکربندی کنید Configure Logstash to Read Log Files

  • [جدید]Elasticsearch را با فعال بودن امنیت بارگیری و اجرا کنید [New]Download and Run Elasticsearch with Security Enabled

  • [جدید] امنیت Elasticsearch را در Logstash پیکربندی کنید [New]Configure Elasticsearch Security in Logstash

  • عبارت Search را اجرا کنید Run Search Query

  • [به روز رسانی] Kibana را دانلود، نصب و اجرا کنید [Updated]Download, Install and Run Kibana

  • [به‌روزرسانی] گزارش‌های جمع‌آوری شده را در کیبانا مشاهده کنید [Updated]View Aggregated Logs in Kibana

داشبورد اورکا ایمن Secure Eureka Dashboard

  • کد منبع Source code

  • امنیت Spring را در سرور Eureka پیکربندی کنید Configure Spring Security to Eureka Server

  • [به روز رسانی] امنیت وب را فعال کنید [Updated] Enable Web Security

  • Eureka Clients را برای استفاده از نام کاربری و رمز عبور پیکربندی کنید Configure Eureka Clients to use Username and Password

  • URL سرویس Eureka را در Config Server پیکربندی کنید Configure Eureka Service URL in Config Server

  • نام کاربری و رمز عبور را به سرور پیکربندی منتقل کنید Move Username and Password to Config Server

  • رمزگذاری نام کاربری و رمز عبور Encrypting Username and Password

داشبورد اورکا ایمن Secure Eureka Dashboard

  • کد منبع Source code

  • امنیت Spring را در سرور Eureka پیکربندی کنید Configure Spring Security to Eureka Server

  • [به روز رسانی] امنیت وب را فعال کنید [Updated] Enable Web Security

  • Eureka Clients را برای استفاده از نام کاربری و رمز عبور پیکربندی کنید Configure Eureka Clients to use Username and Password

  • URL سرویس Eureka را در Config Server پیکربندی کنید Configure Eureka Service URL in Config Server

  • نام کاربری و رمز عبور را به سرور پیکربندی منتقل کنید Move Username and Password to Config Server

  • رمزگذاری نام کاربری و رمز عبور Encrypting Username and Password

اجرای میکروسرویس ها در کانتینرهای Docker به AWS EC2 Running Microservices in Docker Containers to AWS EC2

  • مقدمه ای بر اجرای میکروسرویس ها در کانتینرهای داکر Introduction to Running Microservices in Docker Containers

  • یک سرور لینوکس جدید در AWS EC2 راه اندازی کنید Start up a new Linux Server on AWS EC2

  • به نمونه EC2 متصل شوید Connect to EC2 Instance

  • دستورات Docker مورد استفاده در این دوره ویدیویی Docker Commands Used in this Video Course

  • Docker را روی AWS EC2 نصب کنید Install Docker on AWS EC2

  • معرفی Docker Hub Docker Hub Introduction

  • RabbitMQ Docker Container را اجرا کنید Run RabbitMQ Docker Container

  • دستورات پایه داکر: اجرا، توقف، شروع، حذف کانتینرها و تصاویر Basic Docker Commands: Run, Stop, Start, Remove Containers and Images

  • ایجاد Config Server Docker Image Create Config Server Docker Image

  • Config Server Docker Image را در Docker Hub منتشر کنید Publish Config Server Docker Image to Docker Hub

  • سرور Config را روی EC2 از Docker Hub اجرا کنید Run Config Server on EC2 from Docker Hub

  • نمونه جدید EC2 را برای Eureka شروع کنید Start New EC2 Instance for Eureka

  • ساخت تصویر داکر برای سرویس اکتشاف Eureka Build Docker Image for Eureka Discovery Service

  • Eureka را در ظرف Docker اجرا کنید Run Eureka in Docker container

  • آدرس IP الاستیک برای نمونه EC2 Elastic IP address for EC2 Instance

  • تصویر Docker دروازه Zuul Api را ایجاد کنید Create Zuul Api Gateway Docker Image

  • Zuul Api Gateway را در Docker Container اجرا کنید Run Zuul Api Gateway in Docker Container

  • Elastic Search را در ظرف Docker اجرا کنید Run Elastic Search in Docker container

  • Kibana را در Docker Container اجرا کنید Run Kibana in Docker Container

  • Kibana و Elastic Search را در یک شبکه اجرا کنید Run Kibana and Elastic Search on the same Network

  • تصویر داکر برای میکروسرویس آلبوم Docker Image for Albums Microservice

  • Albums Microservice Docker Image را روی EC2 اجرا کنید Run Albums Microservice Docker Image on EC2

  • Logstash Docker Image for Albums Microservice Logstash Docker Image for Albums Microservice

  • Logstash را در ظرف داکر اجرا کنید Run Logstash in Docker container

  • MySQL را در Docker Container اجرا کنید Run MySQL in Docker Container

  • MySQL Docker Container Persist Data را در EC2 ایجاد کنید Make MySQL Docker Container Persist Data on EC2

  • Build Users Microservice Docker Image Build Users Microservice Docker Image

  • Microservice کاربران را در ظرف Docker اجرا کنید Run Users Microservice in Docker container

  • Logstash را برای کاربران میکروسرویس اجرا کنید Run Logstash for Users Microservice

اجرای میکروسرویس ها در کانتینرهای Docker به AWS EC2 Running Microservices in Docker Containers to AWS EC2

  • مقدمه ای بر اجرای میکروسرویس ها در کانتینرهای داکر Introduction to Running Microservices in Docker Containers

  • یک سرور لینوکس جدید در AWS EC2 راه اندازی کنید Start up a new Linux Server on AWS EC2

  • به نمونه EC2 متصل شوید Connect to EC2 Instance

  • دستورات Docker مورد استفاده در این دوره ویدیویی Docker Commands Used in this Video Course

  • Docker را روی AWS EC2 نصب کنید Install Docker on AWS EC2

  • معرفی Docker Hub Docker Hub Introduction

  • RabbitMQ Docker Container را اجرا کنید Run RabbitMQ Docker Container

  • دستورات پایه داکر: اجرا، توقف، شروع، حذف کانتینرها و تصاویر Basic Docker Commands: Run, Stop, Start, Remove Containers and Images

  • ایجاد Config Server Docker Image Create Config Server Docker Image

  • Config Server Docker Image را در Docker Hub منتشر کنید Publish Config Server Docker Image to Docker Hub

  • سرور Config را روی EC2 از Docker Hub اجرا کنید Run Config Server on EC2 from Docker Hub

  • نمونه جدید EC2 را برای Eureka شروع کنید Start New EC2 Instance for Eureka

  • ساخت تصویر داکر برای سرویس اکتشاف Eureka Build Docker Image for Eureka Discovery Service

  • Eureka را در ظرف Docker اجرا کنید Run Eureka in Docker container

  • آدرس IP الاستیک برای نمونه EC2 Elastic IP address for EC2 Instance

  • تصویر Docker دروازه Zuul Api را ایجاد کنید Create Zuul Api Gateway Docker Image

  • Zuul Api Gateway را در Docker Container اجرا کنید Run Zuul Api Gateway in Docker Container

  • Elastic Search را در ظرف Docker اجرا کنید Run Elastic Search in Docker container

  • Kibana را در Docker Container اجرا کنید Run Kibana in Docker Container

  • Kibana و Elastic Search را در یک شبکه اجرا کنید Run Kibana and Elastic Search on the same Network

  • تصویر داکر برای میکروسرویس آلبوم Docker Image for Albums Microservice

  • Albums Microservice Docker Image را روی EC2 اجرا کنید Run Albums Microservice Docker Image on EC2

  • Logstash Docker Image for Albums Microservice Logstash Docker Image for Albums Microservice

  • Logstash را در ظرف داکر اجرا کنید Run Logstash in Docker container

  • MySQL را در Docker Container اجرا کنید Run MySQL in Docker Container

  • MySQL Docker Container Persist Data را در EC2 ایجاد کنید Make MySQL Docker Container Persist Data on EC2

  • Build Users Microservice Docker Image Build Users Microservice Docker Image

  • Microservice کاربران را در ظرف Docker اجرا کنید Run Users Microservice in Docker container

  • Logstash را برای کاربران میکروسرویس اجرا کنید Run Logstash for Users Microservice

محیط های چندگانه: Dev، Prod. Multiple Environments: Dev, Prod.

  • معرفی Introduction

  • آماده سازی پیکربندی برای یک محیط دیگر Preparing Configuration for another environment

  • ایجاد لوبیا بر اساس Spring Boot @Profile استفاده شده است Creating Beans Based on Spring Boot @Profile used

  • کانتینر داکر در حال اجرا برای محیط های مختلف Running Docker Container for Different Environments

محیط های چندگانه: Dev، Prod. Multiple Environments: Dev, Prod.

  • معرفی Introduction

  • آماده سازی پیکربندی برای یک محیط دیگر Preparing Configuration for another environment

  • ایجاد لوبیا بر اساس Spring Boot @Profile استفاده شده است Creating Beans Based on Spring Boot @Profile used

  • کانتینر داکر در حال اجرا برای محیط های مختلف Running Docker Container for Different Environments

میکروسرویس پایین دست و امنیت در سطح روش Downstream Microservice and Method-Level Security

  • معرفی Introduction

  • سربرگ مجوز را به Microservice Downstream منتقل کنید Pass Authorization Header to Downstream Microservice

  • [به روز رسانی] فیلتر AuthorizationFilter را ایجاد و ثبت کنید [Updated] Create and register the AuthorizationFilter

  • [به‌روزرسانی] فیلتر مجوز را با امنیت HTTP ثبت کنید [Updated]Register Authorization Filter with HTTP Security

  • [به روز شده] در حال تلاش برای نحوه کار [Updated] Trying how it works

  • مقدمه ای بر امنیت در سطح روش Introduction to Method-Level security

  • [به‌روزرسانی] امنیت سطح روش را فعال کنید [Updated] Enable Method Level Security

  • @PreAuthorize مثال حاشیه نویسی @PreAuthorize annotation example

  • در حال امتحان کردن نحوه عملکرد حاشیه نویسی @PreAuthorize Trying how @PreAuthorize annotation works

  • @PostAuthorize مثال حاشیه نویسی @PostAuthorize annotation example

میکروسرویس پایین دست و امنیت در سطح روش Downstream Microservice and Method-Level Security

  • معرفی Introduction

  • سربرگ مجوز را به Microservice Downstream منتقل کنید Pass Authorization Header to Downstream Microservice

  • [به روز رسانی] فیلتر AuthorizationFilter را ایجاد و ثبت کنید [Updated] Create and register the AuthorizationFilter

  • [به‌روزرسانی] فیلتر مجوز را با امنیت HTTP ثبت کنید [Updated]Register Authorization Filter with HTTP Security

  • [به روز شده] در حال تلاش برای نحوه کار [Updated] Trying how it works

  • مقدمه ای بر امنیت در سطح روش Introduction to Method-Level security

  • [به‌روزرسانی] امنیت سطح روش را فعال کنید [Updated] Enable Method Level Security

  • @PreAuthorize مثال حاشیه نویسی @PreAuthorize annotation example

  • در حال امتحان کردن نحوه عملکرد حاشیه نویسی @PreAuthorize Trying how @PreAuthorize annotation works

  • @PostAuthorize مثال حاشیه نویسی @PostAuthorize annotation example

بعدش چی What's next

  • سخنرانی پاداش Bonus lecture

بعدش چی What's next

  • سخنرانی پاداش Bonus lecture

نمایش نظرات

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

آموزش میکروسرویس Spring Boot و Spring Cloud. ساخت و استقرار.
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
20 hours
269
Udemy (یودمی) udemy-small
12 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
36,531
4.4 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sergey Kargopolov Sergey Kargopolov

توسعه دهنده نرم افزار

Sergey Kargopolov Sergey Kargopolov

توسعه دهنده نرم افزار

Udemy (یودمی)

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

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