آموزش میکروسرویس Spring Boot با Spring Cloud Beginner to Guru

Spring Boot Microservices with Spring Cloud Beginner to Guru

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش تسلط بر میکروسرویس های Spring Boot با Spring Cloud و Docker یاد بگیرید چگونه Microservices را با Spring Boot توسعه دهید یاد بگیرید چگونه Microservices Spring Boot را با Spring Cloud استقرار و مدیریت کنید چگونه یک مونولیت را در Spring Boot Microservices تجزیه کنید بهترین روش ها برای توسعه API های RESTFul با Spring MVC چگونه برای مصرف API های RESTFul با استفاده از Spring RestTemplate با استفاده از Java Bean Validation با Spring Boot نحوه استفاده از Project Lombok و MapStruct برای کاهش کد صفحه دیگ تولید اسناد API با Spring REST Doc پیکربندی جکسون برای پردازش JSON با Spring Boot استفاده از JMS برای پیام رسانی بین میکروسرویس های Spring Boot استفاده کنید. ماشین Spring State برای اعمال الگوی Saga با میکروسرویس ها پیش نیازها:باید با جاوا و چارچوب Spring Basic Docker Skills SQL Skills - MySQL در دوره مهارت های لینوکس استفاده می شود

میکروسرویس‌ها در حال حاضر همهمه‌ای در صنعت هستند.

ساخت یک میکروسرویس فقط به استفاده از API های RESTFul نیست.

خدمات میکرو بسیار بیشتر از این هستند.

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

این دوره فراتر از API های ساده RESTful است و میکروسرویس ها را به عنوان یک سبک معماری بررسی می کند.

** آنچه دانش آموزان در مورد دوره می گویند **

5 STARS دوره عالی، می توانید در مورد آن مطمئن باشید. اگر با دنیای جاوا و فریم ورک فنری نسبتاً تازه کار هستید، من به شدت پیشنهاد می کنم که Spring Framework را از مبتدی تا گورو دنبال کنید (معلم همیشه جان است). با توجه به تجربیاتم می توانم به شما بگویم که بعد از دوره اول، با تمجید از همکاران و مدیرانم، دو بار در حرفه خود پیشرفت کردم. محتوای هر دو دوره بسیار خوب توضیح داده شده و یادگیری آن آسان است. اگر می خواهید متمایز شوید، قطعا این دوره ارزش پول را دارد.

5 STARS دوره بسیار خوبی در مورد میکروسرویس با Spring! این به من نقطه شروع خوبی برای کار آینده در کارم داد! 5* تمام راه برای جان!

5 STARS من این دوره را خیلی دوست دارم! این دقیقاً همان چیزی است که پس از مدتی تجربه با Spring Boot به آن نیاز داشتم تا به سطح بعدی بروم. برنامه های کاربردی زیادی ارائه شده است که این فرصت را به شما می دهد تا آموخته های خود را تمرین کنید. از تکالیف نیز بسیار استقبال می شود.

5 STARS محتوای بسیار بسیار خوب، رویکرد ساختارمند و توضیحات واضح. بسیار لذت بخش و آموزنده. من حتی در حال انتخاب چند تکنیک/چارچوبی هستم که قبلاً واقعاً استفاده نکرده بودم.

درباره دوره

به طور سنتی، برنامه های کاربردی کلاس سازمانی بزرگ به عنوان برنامه های کاربردی بزرگ یکپارچه توسعه می یافتند.

چارچوب Spring به عنوان جایگزینی برای J2EE (اکنون JEE) برای ساخت این برنامه‌های بزرگ سازمانی یکپارچه شروع شد.

از آنجایی که صنعت به منظور ترجیح دادن میکروسرویس ها به یکپارچه ها تکامل یافت، چارچوب Spring و Spring Boot نیز تکامل یافتند.

Spring Framework به شما یک چارچوب درجه سازمانی آزمایش شده برای ساخت برنامه‌ها می‌دهد.

Spring Boot و Spring Cloud ابزارهایی هستند که به طور خاص برای توسعه میکروسرویس ها با استفاده از Spring Framework هستند.

سرویس‌های میکرو مجموعه‌ای منحصربه‌فرد از چالش‌ها را نسبت به یکپارچه‌ها ارائه می‌کنند. Spring Boot و Spring Cloud به شما کمک می کنند بر این تغییرات غلبه کنید.

  • این چالش‌هایی که میکروسرویس‌ها دارند، که تک‌ساخت‌های سنتی ندارند، چیست؟

  • آیا برای میکروسرویس ها اشکالی ندارد که پایگاه داده ها را به اشتراک بگذارند؟

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

  • چگونه تراکنش‌ها را در میان میکروسرویس‌های سرور با پایگاه‌های داده مختلف مدیریت می‌کنید؟

برای توضیح این سؤالات، در این دوره می‌توانید یک نوع برنامه سنتی Spring Boot یکپارچه را بررسی کنید. (در امتداد سبک کلینیک حیوانات خانگی بهار).

سپس این برنامه یکپارچه را با استفاده از مجموعه‌ای از ریزسرویس‌ها دوباره ایجاد می‌کنیم.

می‌توانید گام به گام نحوه ساخت 3 میکروسرویس مختلف را مشاهده کنید.

خدمات ریز بسیار بیشتر از داشتن مجموعه ای از API های RESTFul هستند. میکروسرویس ها اغلب از سیستم های پیام رسانی ناهمزمان استفاده می کنند که به طور کامل پوشش داده شده است.

در حالی که Spring Framework و Spring Boot ابزارهایی هستند که برای ساخت Microservices استفاده می کنید، Spring Cloud ابزارهایی را برای استقرار microservices فراهم می کند.

آخرین ابزارها را در Spring Cloud برای استقرار Spring Boot Microservices در یک محیط توزیع شده (یا ابری) مشاهده خواهید کرد.

در سال ۲۰۱۸، نتفلیکس اعلام کرد که چندین پروژه اصلی به Spring Cloud وارد حالت تعمیر و نگهداری می‌شوند. به این معنی که هیچ توسعه جدیدی در این پروژه ها انجام نخواهد شد.

بنابراین، در دسامبر 2018، تیم Spring Cloud چندین جایگزین کلیدی را توصیه کرد:

جایگزین قبلی

Hystrix -- Resliience4J

Ribbon -- Spring Cloud Load Balancer

Zuul 1 -- Spring Cloud Gateway

Archaius 1 -- Spring Cloud Config

بنابراین، جایگزین های توصیه شده در این دوره پوشش داده شده است.

تحت پوشش این دوره

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

  • خدمات RESTful را با استفاده از Spring MV C توسعه دهید

  • خدمات RESTFul را با Spring RestTemplate

    مصرف کنید
  • نحوه استفاده از Project Lombok

  • نحوه استفاده از MapStruct

  • Spring Data JPA با Hibernate

  • پیکربندی Spring Boot برای MySQL و H2

  • نحوه استفاده و پیکربندی جکسون برای پردازش JSON با Spring Boot

  • اعتبار سنجی داده ها با Spring Boot و Hibernate Validator

  • مستندسازی و آزمایش میکروسرویس های Spring Boot با استفاده از Spring RESTdocs

  • استاندارد کردن وابستگی ها با استفاده از Apache Maven

  • رویدادهای برنامه بهار

  • استفاده از JMS Messaging با استفاده از Apache ActiveMQ Artemis

  • الگوی حماسه میکروسرویس

  • نحوه استفاده از Spring State Machine برای هماهنگ کردن Sagas

  • تست ادغام با استفاده از Spring Boot و JUnit 5

  • استفاده از WireMock با JUnit 5

  • نحوه استفاده از Awaitily در تست های ادغام

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

  • بارگیری مسیرهای متعادل با استفاده از نوار Netflix/Spring Cloud Loadbalancer

  • ثبت خدمات با استفاده از Netflix Eureka

  • کشف سرویس با Netflix Eureka

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

  • الگوی قطع کننده مدار با استفاده از Reslience4J و Hystrix/Spring Cloud OpenFeign

  • پیکربندی را با Spring Cloud Config مدیریت کنید

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

  • ایمن سازی Spring Cloud با Spring Security

  • از Docker برای ایجاد تصاویر برای برنامه های Spring Boot خود استفاده کنید

  • تصاویر Docker خود را به Docker Hub فشار دهید

  • Logback را با Logstash برای خروجی گزارش JSON پیکربندی کنید

  • استفاده از Docker Compose برای شروع و توقف ریزسرویس‌های خود

  • از پشته ELK ( Elasticsearch , Logstash , Kibana ) برای گزارش تلفیقی استفاده کنید

  • ماشین‌های مجازی را در فضای ابری برای Eureka، Apache ActiveMQ Artemis، Spring Cloud Config، Zipkin، Elasticsearch و Kibana فراهم کنید.

  • پایگاه داده MySQL را با استفاده از Digital Ocean تهیه کنید.

  • ایجاد قطرات داکر (معروف به ماشین‌های مجازی) در اقیانوس دیجیتال

  • پیکربندی Spring Cloud را در ابر با Eureka

    اجرا کنید
  • یک خوشه ازدحام Docker برای Microservices Spring Boot ایجاد کنید

و خیلی چیزهای دیگر!

داخل دوره

  • کلیه نمونه‌های کد منبع را پیوند می‌دهد (ده‌ها مخزن GitHub برای این دوره استفاده می‌شود!)

  • تکالیف چالش برانگیز

  • همه اسلایدها به صورت PDF برای مرجع و مطالعه شما قابل دانلود هستند

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

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

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

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

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

این یک انجمن بسیار فعال Slack با صدها مربی Spring Framework از سراسر جهان است!

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


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

معرفی میکروسرویس های بوت بهار Spring Boot Microservices Introduction

  • به Spring Boot Microservices خوش آمدید! Welcome to Spring Boot Microservices!

  • آنچه در دوره آموزشی میکروسرویس بوت بهار خواهید ساخت What you will build in the Spring Boot Microservices Course

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

  • تنظیم محیط توسعه خود Setting up your Development Environment

  • Slack Group برای میکروسرویس های Spring Boot با Spring Cloud B2G Slack Group for Spring Boot Microservices with Spring Cloud B2G

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

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

  • گردش کار GitHub GitHub Workflow

معرفی میکروسرویس های بوت بهار Spring Boot Microservices Introduction

  • به Spring Boot Microservices خوش آمدید! Welcome to Spring Boot Microservices!

  • آنچه در دوره آموزشی میکروسرویس بوت بهار خواهید ساخت What you will build in the Spring Boot Microservices Course

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

  • تنظیم محیط توسعه خود Setting up your Development Environment

  • Slack Group برای میکروسرویس های Spring Boot با Spring Cloud B2G Slack Group for Spring Boot Microservices with Spring Cloud B2G

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

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

  • گردش کار GitHub GitHub Workflow

مقدمه ای بر میکروسرویس ها Introduction to Microservices

  • مقدمه ای بر بخش Intro to Microservices Introduction to Intro to Microservices Section

  • برنامه سنتی یکپارچه The Traditional Monolith Application

  • میکروسرویس چیست؟ What are Microservices?

  • ابر چیست؟ What is the Cloud?

  • پذیرش میکروسرویس ها در سازمان شما Adopting Microservices in Your Organization

  • آزمون میکروسرویس ها Microservices Quiz

  • معماری و طراحی میکروسرویس Microservice Architecture and Design

  • 12 برنامه کاربردی 12 Factor Applications

  • مقدمه ای بر میکروسرویس ها نتیجه گیری Introduction to Microservices Conclusion

مقدمه ای بر میکروسرویس ها Introduction to Microservices

  • مقدمه ای بر بخش Intro to Microservices Introduction to Intro to Microservices Section

  • برنامه سنتی یکپارچه The Traditional Monolith Application

  • میکروسرویس چیست؟ What are Microservices?

  • ابر چیست؟ What is the Cloud?

  • پذیرش میکروسرویس ها در سازمان شما Adopting Microservices in Your Organization

  • آزمون میکروسرویس ها Microservices Quiz

  • معماری و طراحی میکروسرویس Microservice Architecture and Design

  • 12 برنامه کاربردی 12 Factor Applications

  • مقدمه ای بر میکروسرویس ها نتیجه گیری Introduction to Microservices Conclusion

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

  • معرفی Introduction

  • پروتکل HTTP HTTP Protocol

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

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

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

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

  • امتحان - خدمات وب RESTful Quiz - RESTful Web Services

  • نتیجه Conclusion

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

  • معرفی Introduction

  • پروتکل HTTP HTTP Protocol

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

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

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

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

  • امتحان - خدمات وب RESTful Quiz - RESTful Web Services

  • نتیجه Conclusion

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

  • معرفی Introduction

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

  • HTTP GET با Spring MVC HTTP GET with Spring MVC

  • معرفی پستچی Introduction to Postman

  • محور TCPmon Axis TCPMon

  • تکلیف - GET Endpoint را با Spring MVC ایجاد کنید Assignment - Create GET Endpoint with Spring MVC

  • تکلیف - Get Endpoint را با Spring MVC ایجاد کنید Assignment - Create Get Endpoint with Spring MVC

  • بررسی تکلیف Assignment Review

  • HTTP POST با SpringMVC HTTP POST with SpringMVC

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

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

  • Spring MVC @RequestBody Annotation Spring MVC @RequestBody Annotation

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

  • تخصیص - عملیات HTTP با Spring MVC Assignment - HTTP Operations with Spring MVC

  • بررسی تکلیف Assignment Review

  • نسخه API API Versioning

  • نمونه API Versioning API Versioning Example

  • نسخه API و کنترل منبع API Versioning and Source Control

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

  • سرویس آبجو ال سی - ایجاد پروژه اولیه بوت بهار LC Beer Service - Initial Spring Boot Project Creation

  • سرویس آبجو ال سی - مدل داده LC Beer Service - Data Model

  • سرویس آبجو ال سی - کنترلر آبجو LC Beer Service - Beer Controller

  • سرویس آبجو ال سی - تست کنترلر JUnit 5 LC Beer Service - JUnit 5 Controller Tests

  • نتیجه گیری در مورد خدمات استراحت MVC Spring Conclusion to Spring MVC Rest Services

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

  • معرفی Introduction

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

  • HTTP GET با Spring MVC HTTP GET with Spring MVC

  • معرفی پستچی Introduction to Postman

  • محور TCPmon Axis TCPMon

  • تکلیف - GET Endpoint را با Spring MVC ایجاد کنید Assignment - Create GET Endpoint with Spring MVC

  • تکلیف - Get Endpoint را با Spring MVC ایجاد کنید Assignment - Create Get Endpoint with Spring MVC

  • بررسی تکلیف Assignment Review

  • HTTP POST با SpringMVC HTTP POST with SpringMVC

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

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

  • Spring MVC @RequestBody Annotation Spring MVC @RequestBody Annotation

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

  • تخصیص - عملیات HTTP با Spring MVC Assignment - HTTP Operations with Spring MVC

  • بررسی تکلیف Assignment Review

  • نسخه API API Versioning

  • نمونه API Versioning API Versioning Example

  • نسخه API و کنترل منبع API Versioning and Source Control

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

  • سرویس آبجو ال سی - ایجاد پروژه اولیه بوت بهار LC Beer Service - Initial Spring Boot Project Creation

  • سرویس آبجو ال سی - مدل داده LC Beer Service - Data Model

  • سرویس آبجو ال سی - کنترلر آبجو LC Beer Service - Beer Controller

  • سرویس آبجو ال سی - تست کنترلر JUnit 5 LC Beer Service - JUnit 5 Controller Tests

  • نتیجه گیری در مورد خدمات استراحت MVC Spring Conclusion to Spring MVC Rest Services

RestTemplate بوت بهار Spring Boot RestTemplate

  • آشنایی با Spring Boot RestTemplate Introduction to Spring Boot RestTemplate

  • HTTP GET با Spring RestTemplate HTTP GET with Spring RestTemplate

  • HTTP POST با Spring RestTemplate HTTP POST with Spring RestTemplate

  • HTTP PUT با Spring RestTemplate HTTP PUT with Spring RestTemplate

  • HTTP DELETE با Spring RestTemplate HTTP DELETE with Spring RestTemplate

  • تکلیف - مشتریان Spring RestTemplate ایجاد کنید Assignment - Create Spring RestTemplate clients

  • بررسی تکلیف Assignment Review

  • کلاینت های HTTP HTTP Clients

  • پیکربندی سرویس گیرنده HTTP Apache Apache HTTP Client Configuration

  • ثبت درخواست مشتری آپاچی Apache Client Request Logging

  • تخصیص - خارجی کردن خواص Assignment - Externalize Properties

  • بررسی تکلیف Assignment Review

  • LC - نهادهای JPA LC - JPA Entities

  • LC - Spring Data JPA Repositories LC - Spring Data JPA Repositories

  • LC - داده های بوت استرپ LC - Bootstrap Data

  • نتیجه گیری برای Spring Boot RestTemplate Conclusion to Spring Boot RestTemplate

RestTemplate بوت بهار Spring Boot RestTemplate

  • آشنایی با Spring Boot RestTemplate Introduction to Spring Boot RestTemplate

  • HTTP GET با Spring RestTemplate HTTP GET with Spring RestTemplate

  • HTTP POST با Spring RestTemplate HTTP POST with Spring RestTemplate

  • HTTP PUT با Spring RestTemplate HTTP PUT with Spring RestTemplate

  • HTTP DELETE با Spring RestTemplate HTTP DELETE with Spring RestTemplate

  • تکلیف - مشتریان Spring RestTemplate ایجاد کنید Assignment - Create Spring RestTemplate clients

  • بررسی تکلیف Assignment Review

  • کلاینت های HTTP HTTP Clients

  • پیکربندی سرویس گیرنده HTTP Apache Apache HTTP Client Configuration

  • ثبت درخواست مشتری آپاچی Apache Client Request Logging

  • تخصیص - خارجی کردن خواص Assignment - Externalize Properties

  • بررسی تکلیف Assignment Review

  • LC - نهادهای JPA LC - JPA Entities

  • LC - Spring Data JPA Repositories LC - Spring Data JPA Repositories

  • LC - داده های بوت استرپ LC - Bootstrap Data

  • نتیجه گیری برای Spring Boot RestTemplate Conclusion to Spring Boot RestTemplate

اعتبار سنجی MVC بهار Spring MVC Validation

  • معرفی Introduction

  • اعتبار سنجی باقلا جاوا Java Bean Validation

  • اجرای اعتبار سنجی باقلا Bean Validation Implementation

  • مدیریت خطای اعتبارسنجی Validation Error Handling

  • اعتبار سنجی روش بوت بهار Spring Boot Method Validation

  • تکلیف - اعتبارسنجی و مدیریت خطا را اضافه کنید Assignment - Add Validation and Error Handling

  • بررسی تکلیف Assignment Review

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

  • LC - اعتبار سنجی باقلا LC - Bean Validation

  • LC - اعتبار سنجی و مدیریت خطا LC - Validation and Error Handling

  • نتیجه گیری برای اعتبار سنجی Spring MVC Conclusion to Spring MVC Validation

اعتبار سنجی MVC بهار Spring MVC Validation

  • معرفی Introduction

  • اعتبار سنجی باقلا جاوا Java Bean Validation

  • اجرای اعتبار سنجی باقلا Bean Validation Implementation

  • مدیریت خطای اعتبارسنجی Validation Error Handling

  • اعتبار سنجی روش بوت بهار Spring Boot Method Validation

  • تکلیف - اعتبارسنجی و مدیریت خطا را اضافه کنید Assignment - Add Validation and Error Handling

  • بررسی تکلیف Assignment Review

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

  • LC - اعتبار سنجی باقلا LC - Bean Validation

  • LC - اعتبار سنجی و مدیریت خطا LC - Validation and Error Handling

  • نتیجه گیری برای اعتبار سنجی Spring MVC Conclusion to Spring MVC Validation

پروژه Lombok و MapStruct Project Lombok and MapStruct

  • معرفی Introduction

  • مروری بر پروژه لومبوک Overview of Project Lombok

  • پیکربندی پروژه لومبوک Project Lombok Configuration

  • نمونه های پروژه لومبوک Project Lombok Examples

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

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

  • مثالی از استفاده از Project Lombok و MapStruct Example of using Project Lombok and MapStruct

  • تکلیف - از MapStruct استفاده کنید Assignment - Use MapStruct

  • بررسی تکلیف Assignment Review

  • تبدیل تاریخ با MapStruct Date Conversion with MapStruct

  • LC - پیاده سازی MapStruct LC - Implementing MapStruct

  • LC - رفع تست های شکسته LC - Fixing Broken Tests

  • LC - اضافه کردن CI Builds با CircleCI LC - Adding CI Builds with CircleCI

  • نتیجه Conclusion

پروژه Lombok و MapStruct Project Lombok and MapStruct

  • معرفی Introduction

  • مروری بر پروژه لومبوک Overview of Project Lombok

  • پیکربندی پروژه لومبوک Project Lombok Configuration

  • نمونه های پروژه لومبوک Project Lombok Examples

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

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

  • مثالی از استفاده از Project Lombok و MapStruct Example of using Project Lombok and MapStruct

  • تکلیف - از MapStruct استفاده کنید Assignment - Use MapStruct

  • بررسی تکلیف Assignment Review

  • تبدیل تاریخ با MapStruct Date Conversion with MapStruct

  • LC - پیاده سازی MapStruct LC - Implementing MapStruct

  • LC - رفع تست های شکسته LC - Fixing Broken Tests

  • LC - اضافه کردن CI Builds با CircleCI LC - Adding CI Builds with CircleCI

  • نتیجه Conclusion

Spring MVC REST Docs Spring MVC REST Docs

  • معرفی Introduction

  • معرفی اسناد Spring REST Spring REST Docs Introduction

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

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

  • پیکربندی Spring Mock MVC Spring Mock MVC Configuration

  • مستندسازی پارامترهای مسیر Documenting Path Parameters

  • مستندسازی پارامترهای پرس و جو Documenting Query Parameters

  • مستندسازی پاسخ ها Documenting Responses

  • مستندسازی درخواست ها Documenting Requests

  • مستندسازی محدودیت‌های اعتبارسنجی Documenting Validation Constraints

  • سفارشی سازی URI URI Customization

  • تولید اسناد Documentation Generation

  • ارائه Docs با Spring Boot Serving Docs with Spring Boot

  • تکلیف - Spring REST Doc را به پروژه اضافه کنید Assignment - Add Spring REST Doc to Project

  • بررسی تکلیف Assignment Review

  • نتیجه Conclusion

Spring MVC REST Docs Spring MVC REST Docs

  • معرفی Introduction

  • معرفی اسناد Spring REST Spring REST Docs Introduction

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

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

  • پیکربندی Spring Mock MVC Spring Mock MVC Configuration

  • مستندسازی پارامترهای مسیر Documenting Path Parameters

  • مستندسازی پارامترهای پرس و جو Documenting Query Parameters

  • مستندسازی پاسخ ها Documenting Responses

  • مستندسازی درخواست ها Documenting Requests

  • مستندسازی محدودیت‌های اعتبارسنجی Documenting Validation Constraints

  • سفارشی سازی URI URI Customization

  • تولید اسناد Documentation Generation

  • ارائه Docs با Spring Boot Serving Docs with Spring Boot

  • تکلیف - Spring REST Doc را به پروژه اضافه کنید Assignment - Add Spring REST Doc to Project

  • بررسی تکلیف Assignment Review

  • نتیجه Conclusion

پردازش JSON با Spring Boot Processing JSON with Spring Boot

  • معرفی Introduction

  • JSON با نمای کلی بوت بهار JSON with Spring Boot Overview

  • مروری بر جکسون Overview of Jackson

  • تست Json با Spring Boot Json Testing with Spring Boot

  • استراتژی های نام گذاری اموال جکسون Jackson Property Naming Strategies

  • تخصیص - پیکربندی استراتژی نامگذاری اموال Assignment - Configure Property Naming Strategy

  • بررسی تکلیف Assignment Review

  • تنظیم نام های دارایی با جکسون Setting Property Names with Jackson

  • استفاده از @JsonFormat با جکسون Using @JsonFormat with Jackson

  • سریالساز سفارشی با جکسون Custom Serializer with Jackson

  • Deserializer سفارشی با جکسون Custom Deserializer with Jackson

  • LC - پیکربندی جکسون LC - Jackson Configuration

  • LC - خالق جکسون JSON LC - Jackson JSON Creator

  • LC - سرویس آبجو - پیاده سازی روش های کنترل کننده LC - Beer Service - Implement Controller Methods

  • LC - سرویس آبجو - اضافه کردن UPCهای استاندارد LC - Beer Service - Adding standard UPCs

  • نتیجه Conclusion

پردازش JSON با Spring Boot Processing JSON with Spring Boot

  • معرفی Introduction

  • JSON با نمای کلی بوت بهار JSON with Spring Boot Overview

  • مروری بر جکسون Overview of Jackson

  • تست Json با Spring Boot Json Testing with Spring Boot

  • استراتژی های نام گذاری اموال جکسون Jackson Property Naming Strategies

  • تخصیص - پیکربندی استراتژی نامگذاری اموال Assignment - Configure Property Naming Strategy

  • بررسی تکلیف Assignment Review

  • تنظیم نام های دارایی با جکسون Setting Property Names with Jackson

  • استفاده از @JsonFormat با جکسون Using @JsonFormat with Jackson

  • سریالساز سفارشی با جکسون Custom Serializer with Jackson

  • Deserializer سفارشی با جکسون Custom Deserializer with Jackson

  • LC - پیکربندی جکسون LC - Jackson Configuration

  • LC - خالق جکسون JSON LC - Jackson JSON Creator

  • LC - سرویس آبجو - پیاده سازی روش های کنترل کننده LC - Beer Service - Implement Controller Methods

  • LC - سرویس آبجو - اضافه کردن UPCهای استاندارد LC - Beer Service - Adding standard UPCs

  • نتیجه Conclusion

تخریب یکپارچه Deconstructing the Monolith

  • معرفی Introduction

  • SFG Brewery Monolith SFG Brewery Monolith

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

  • استراتژی های ساختارشکنی Deconstruction Strategies

  • طرح تخریب یکپارچه Monolith Deconstruction Plan

  • بررسی کد سرویس آبجو Beer Service Code Review

  • بررسی کد خدمات سفارش آبجو Beer Order Service Code Review

  • بررسی کد خدمات موجودی آبجو Beer Inventory Service Code Review

  • تنظیم پورت های پیش فرض برای سرویس ها Setting Default Ports for Services

  • مقداردهی اولیه داده ها Data Initialization

  • دریافت آبجو را با اطلاعات موجودی افزایش دهید Enhance Get Beer with Inventory Information

  • تکلیف - اضافه کردن نمایش موجودی به عنوان پارامتر Assignment - Add Show Inventory as Parameter

  • بررسی تکلیف Assignment Review

  • برای دریافت API آبجو، حافظه پنهان را اضافه کنید Add Caching to Get Beer API

  • تکلیف - ایجاد Get Beer توسط UPC Endpoint Assignment - Create Get Beer by UPC Endpoint

  • بررسی تکلیف Assignment Review

  • صرفه جویی در UPC در سفارش آبجو Save UPC on Beer Order

  • تکلیف - افزایش پاسخ سفارش با اطلاعات آبجو Assignment - Enhance Order Response with Beer Information

  • بررسی تکلیف Assignment Review

  • مراحل بعدی ساختارشکنی Deconstruction Next Steps

  • نتیجه Conclusion

تخریب یکپارچه Deconstructing the Monolith

  • معرفی Introduction

  • SFG Brewery Monolith SFG Brewery Monolith

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

  • استراتژی های ساختارشکنی Deconstruction Strategies

  • طرح تخریب یکپارچه Monolith Deconstruction Plan

  • بررسی کد سرویس آبجو Beer Service Code Review

  • بررسی کد خدمات سفارش آبجو Beer Order Service Code Review

  • بررسی کد خدمات موجودی آبجو Beer Inventory Service Code Review

  • تنظیم پورت های پیش فرض برای سرویس ها Setting Default Ports for Services

  • مقداردهی اولیه داده ها Data Initialization

  • دریافت آبجو را با اطلاعات موجودی افزایش دهید Enhance Get Beer with Inventory Information

  • تکلیف - اضافه کردن نمایش موجودی به عنوان پارامتر Assignment - Add Show Inventory as Parameter

  • بررسی تکلیف Assignment Review

  • برای دریافت API آبجو، حافظه پنهان را اضافه کنید Add Caching to Get Beer API

  • تکلیف - ایجاد Get Beer توسط UPC Endpoint Assignment - Create Get Beer by UPC Endpoint

  • بررسی تکلیف Assignment Review

  • صرفه جویی در UPC در سفارش آبجو Save UPC on Beer Order

  • تکلیف - افزایش پاسخ سفارش با اطلاعات آبجو Assignment - Enhance Order Response with Beer Information

  • بررسی تکلیف Assignment Review

  • مراحل بعدی ساختارشکنی Deconstruction Next Steps

  • نتیجه Conclusion

مدیریت وابستگی سازمانی Enterprise Dependency Management

  • معرفی Introduction

  • لایحه مواد Maven Maven Bill of Materials

  • Maven BOM ایجاد Maven BOM Creation

  • Maven BOM تنظیمات مشترک خواص Maven BOM Setting Common Properties

  • Maven BOM Dependency Management Maven BOM Dependency Management

  • Maven BOM وابستگی های رایج Maven BOM Common Dependencies

  • پلاگین های ساخت رایج Maven BOM Maven BOM Common Build Plugins

  • افزونه Maven Enforcer Build Maven Enforcer Build Plugin

  • پیکربندی POM والدین سرویس آبجو Beer Service Parent POM Configuration

  • تخصیص - به روز رسانی خدمات برای استفاده از BOM Assignment - Update Services to use BOM

  • بررسی تکلیف Assignment Review

  • استفاده از BOM های منتشر شده Using Released BOMs

  • تخصیص - به روز رسانی خدمات برای استفاده از Release BOM Assignment - Update Services to use Release BOM

  • بررسی تکلیف Assignment Review

  • نکات و ترفندهای فضای کاری IntelliJ IntelliJ Workspace Tips and Tricks

  • نتیجه Conclusion

مدیریت وابستگی سازمانی Enterprise Dependency Management

  • معرفی Introduction

  • لایحه مواد Maven Maven Bill of Materials

  • Maven BOM ایجاد Maven BOM Creation

  • Maven BOM تنظیمات مشترک خواص Maven BOM Setting Common Properties

  • Maven BOM Dependency Management Maven BOM Dependency Management

  • Maven BOM وابستگی های رایج Maven BOM Common Dependencies

  • پلاگین های ساخت رایج Maven BOM Maven BOM Common Build Plugins

  • افزونه Maven Enforcer Build Maven Enforcer Build Plugin

  • پیکربندی POM والدین سرویس آبجو Beer Service Parent POM Configuration

  • تخصیص - به روز رسانی خدمات برای استفاده از BOM Assignment - Update Services to use BOM

  • بررسی تکلیف Assignment Review

  • استفاده از BOM های منتشر شده Using Released BOMs

  • تخصیص - به روز رسانی خدمات برای استفاده از Release BOM Assignment - Update Services to use Release BOM

  • بررسی تکلیف Assignment Review

  • نکات و ترفندهای فضای کاری IntelliJ IntelliJ Workspace Tips and Tricks

  • نتیجه Conclusion

پیکربندی محلی MySQL Local MySQL Configuration

  • معرفی Introduction

  • مروری بر پیکربندی منبع داده با Spring Boot Overview of Datasource Configuration with Spring Boot

  • حالت سازگاری H2 MySQL را پیکربندی کنید Configure H2 MySQL Compatibility Mode

  • الزامات و راه اندازی MySQL MySQL Requirements and Setup

  • پیکربندی سرویس آبجو MySQL MySQL Beer Service Configuration

  • سرویس آبجو را برای MySQL محلی پیکربندی کنید Configure Beer Service for Local MySQL

  • تصحیح خطای Hibernate با MySQL Correcting Hibernate Error with MySQL

  • تخصیص - پیکربندی خدمات برای MySQL Assignment - Configure Services for MySQL

  • بررسی تکلیف Assignment Review

  • تکلیف - راه اندازی پایگاه داده Assignment - Database Initialization

  • بررسی تکلیف Assignment Review

  • تصحیح - گفتگوی Hibernate Correction - Hibernate Dialog

  • ادغام اتصال منبع داده Data Source Connection Pooling

  • پیکربندی HikariCP برای MySQL HikariCP Configuration for MySQL

  • نتیجه Conclusion

پیکربندی محلی MySQL Local MySQL Configuration

  • معرفی Introduction

  • مروری بر پیکربندی منبع داده با Spring Boot Overview of Datasource Configuration with Spring Boot

  • حالت سازگاری H2 MySQL را پیکربندی کنید Configure H2 MySQL Compatibility Mode

  • الزامات و راه اندازی MySQL MySQL Requirements and Setup

  • پیکربندی سرویس آبجو MySQL MySQL Beer Service Configuration

  • سرویس آبجو را برای MySQL محلی پیکربندی کنید Configure Beer Service for Local MySQL

  • تصحیح خطای Hibernate با MySQL Correcting Hibernate Error with MySQL

  • تخصیص - پیکربندی خدمات برای MySQL Assignment - Configure Services for MySQL

  • بررسی تکلیف Assignment Review

  • تکلیف - راه اندازی پایگاه داده Assignment - Database Initialization

  • بررسی تکلیف Assignment Review

  • تصحیح - گفتگوی Hibernate Correction - Hibernate Dialog

  • ادغام اتصال منبع داده Data Source Connection Pooling

  • پیکربندی HikariCP برای MySQL HikariCP Configuration for MySQL

  • نتیجه Conclusion

پیام JMS JMS Messaging

  • معرفی Introduction

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

  • پروژه اولیه و وابستگی های Maven Initial Project and Maven Dependencies

  • شیء پیام جاوا Java Message Object

  • پیکربندی سرور جاسازی شده Embedded Server Configuration

  • پیکربندی وظیفه Task Configuration

  • پیکربندی مبدل پیام Message Converter Configuration

  • ارسال پیام JMS Sending JMS Messages

  • دریافت پیام های JMS Receiving JMS Messages

  • ارسال و دریافت پیام های JMS Send and Receive of JMS Messages

  • اجرای Active MQ در Docker Running Active MQ in Docker

  • استفاده از Local ActiveMQ Broker با Spring Boot Using Local ActiveMQ Broker with Spring Boot

  • JMS و انواع داده پیام بهار JMS and Spring Message Data Types

  • نتیجه Conclusion

پیام JMS JMS Messaging

  • معرفی Introduction

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

  • پروژه اولیه و وابستگی های Maven Initial Project and Maven Dependencies

  • شیء پیام جاوا Java Message Object

  • پیکربندی سرور جاسازی شده Embedded Server Configuration

  • پیکربندی وظیفه Task Configuration

  • پیکربندی مبدل پیام Message Converter Configuration

  • ارسال پیام JMS Sending JMS Messages

  • دریافت پیام های JMS Receiving JMS Messages

  • ارسال و دریافت پیام های JMS Send and Receive of JMS Messages

  • اجرای Active MQ در Docker Running Active MQ in Docker

  • استفاده از Local ActiveMQ Broker با Spring Boot Using Local ActiveMQ Broker with Spring Boot

  • JMS و انواع داده پیام بهار JMS and Spring Message Data Types

  • نتیجه Conclusion

JMS Messaging بین Microservices JMS Messaging Between Microservices

  • معرفی Introduction

  • تخصیص - پیکربندی JMS برای خدمات Assignment - Configure JMS for Services

  • بررسی تکلیف Assignment Review

  • نکات و ترفندهای IntelliJ - وارد کردن خودکار روی چسباندن IntelliJ Tips and Tricks - Auto Import on Paste

  • بررسی اجمالی فرآیند دم کردن آبجو Brewing Beer Process Overview

  • ایجاد اشیاء رویداد آبجو Create Beer Event Objects

  • ایجاد سرویس آبجوسازی Create Brewing Service

  • تعمیر ساختمان شکسته! Fixing the Broken Build!

  • ایجاد شنونده آبجو دم Create Brew Beer Listener

  • پیکربندی جکسون JMS Jackson JMS Configuration

  • نکات و ترفندها - سطح ورود به سیستم Tips and Tricks - Logging Level

  • چالش - شنونده موجودی جدید ایجاد کنید Challenge - Create New Inventory Listener

  • بررسی چالش Challenge Review

  • نتیجه Conclusion

JMS Messaging بین Microservices JMS Messaging Between Microservices

  • معرفی Introduction

  • تخصیص - پیکربندی JMS برای خدمات Assignment - Configure JMS for Services

  • بررسی تکلیف Assignment Review

  • نکات و ترفندهای IntelliJ - وارد کردن خودکار روی چسباندن IntelliJ Tips and Tricks - Auto Import on Paste

  • بررسی اجمالی فرآیند دم کردن آبجو Brewing Beer Process Overview

  • ایجاد اشیاء رویداد آبجو Create Beer Event Objects

  • ایجاد سرویس آبجوسازی Create Brewing Service

  • تعمیر ساختمان شکسته! Fixing the Broken Build!

  • ایجاد شنونده آبجو دم Create Brew Beer Listener

  • پیکربندی جکسون JMS Jackson JMS Configuration

  • نکات و ترفندها - سطح ورود به سیستم Tips and Tricks - Logging Level

  • چالش - شنونده موجودی جدید ایجاد کنید Challenge - Create New Inventory Listener

  • بررسی چالش Challenge Review

  • نتیجه Conclusion

ماشین حالت فنری Spring State Machine

  • معرفی Introduction

  • مقدمه ای بر ماشین حالت فنری Introduction to Spring State Machine

  • نمای کلی دستگاه دولت پرداخت کارت اعتباری Credit Card Payment State Machine Overview

  • ایجاد و وابستگی های پروژه بوت بهار Spring Boot Project Creation and Dependencies

  • حالت شمارش ماشین State Machine Enumerations

  • پیکربندی JPA داده بهار Spring Data JPA Configuration

  • پیکربندی حالت State Configuration

  • پیکربندی انتقال Transition Configuration

  • پیکربندی ورود به سیستم با استفاده از شنوندگان تغییر وضعیت Logging Configuration Using State Change Listeners

  • ایجاد خدمات پرداخت Payment Service Creation

  • راه اندازی ماشین حالت از پایگاه داده Initializing State Machine from Database

  • ارسال رویدادها به ماشین دولتی Sending Events to the State Machine

  • رهگیر تغییر حالت State Change Interceptor

  • وضعیت در حال پیشرفت از جدید به Pre-Auth Progressing State from New to Pre-Auth

  • اقدامات ماشین حالت State Machine Actions

  • تکلیف - وضعیت پیشرفت از Pre-Auth به Auth Assignment - Progress State from Pre-Auth to Auth

  • گارد ماشین دولتی State Machine Guards

  • تخصیص - اجرای اقدامات اطلاع رسانی Assignment - Implement Notification Actions

  • الگوی طراحی میکروسرویس - منبع یابی رویداد Microservice Design Pattern - Event Sourcing

  • نتیجه Conclusion

ماشین حالت فنری Spring State Machine

  • معرفی Introduction

  • مقدمه ای بر ماشین حالت فنری Introduction to Spring State Machine

  • نمای کلی دستگاه دولت پرداخت کارت اعتباری Credit Card Payment State Machine Overview

  • ایجاد و وابستگی های پروژه بوت بهار Spring Boot Project Creation and Dependencies

  • حالت شمارش ماشین State Machine Enumerations

  • پیکربندی JPA داده بهار Spring Data JPA Configuration

  • پیکربندی حالت State Configuration

  • پیکربندی انتقال Transition Configuration

  • پیکربندی ورود به سیستم با استفاده از شنوندگان تغییر وضعیت Logging Configuration Using State Change Listeners

  • ایجاد خدمات پرداخت Payment Service Creation

  • راه اندازی ماشین حالت از پایگاه داده Initializing State Machine from Database

  • ارسال رویدادها به ماشین دولتی Sending Events to the State Machine

  • رهگیر تغییر حالت State Change Interceptor

  • وضعیت در حال پیشرفت از جدید به Pre-Auth Progressing State from New to Pre-Auth

  • اقدامات ماشین حالت State Machine Actions

  • تکلیف - وضعیت پیشرفت از Pre-Auth به Auth Assignment - Progress State from Pre-Auth to Auth

  • گارد ماشین دولتی State Machine Guards

  • تخصیص - اجرای اقدامات اطلاع رسانی Assignment - Implement Notification Actions

  • الگوی طراحی میکروسرویس - منبع یابی رویداد Microservice Design Pattern - Event Sourcing

  • نتیجه Conclusion

استفاده از Sagas با بهار Using Sagas with Spring

  • معرفی Introduction

  • مشکل در معاملات The Problem with Transactions

  • نیاز به حماسه The Need for Sagas

  • هماهنگی حماسه Saga Coordination

  • حماسه تخصیص سفارش Order Allocation Saga

  • به روز رسانی بوت بهار در BOM Update Spring Boot in BOM

  • تکلیف - به روز رسانی خدمات BOM Assignment - Update Services BOM

  • حالت شمارش ماشین State Machine Enumerations

  • پیکربندی وضعیت ماشین حالت Configure State Machine States

  • رفع خرابی ساخت CI Fix CI Build Failure

  • تخصیص پیکربندی انتقال اعتبار سنجی حالت Assignment Configure State Validation Transitions

  • Refactor Model to Common Package Refactor Model to Common Package

  • خدمات مدیر سفارش آبجو Beer Order Manager Service

  • چالش - دستور رهگیر حالت Challenge - Order State Interceptor

  • ایالات سفارش Refactor Refactor Order States

  • محل واگذاری تأیید درخواست سفارش Assignment Place Validate Order Request

  • رفع خرابی ساخت CI Fix CI Build Failure

  • بررسی تکلیف درخواست سفارش را تأیید می کند Assignment Handle Validate Order Request

  • پاسخ سفارش تایید دسته تکالیف Assignment Handle Validate Order Response

  • تخصیص سفارش را آغاز کنید Initiate Allocate Order

  • افزودن سرویس تخصیص Add Allocation Service

  • رفع شکست CI Build Fix Failed CI Build

  • تخصیص - جریان پیام تخصیص کامل Assignment - Complete Allocation Message Flow

  • گذشته نگر Retrospective

استفاده از Sagas با بهار Using Sagas with Spring

  • معرفی Introduction

  • مشکل در معاملات The Problem with Transactions

  • نیاز به حماسه The Need for Sagas

  • هماهنگی حماسه Saga Coordination

  • حماسه تخصیص سفارش Order Allocation Saga

  • به روز رسانی بوت بهار در BOM Update Spring Boot in BOM

  • تکلیف - به روز رسانی خدمات BOM Assignment - Update Services BOM

  • حالت شمارش ماشین State Machine Enumerations

  • پیکربندی وضعیت ماشین حالت Configure State Machine States

  • رفع خرابی ساخت CI Fix CI Build Failure

  • تخصیص پیکربندی انتقال اعتبار سنجی حالت Assignment Configure State Validation Transitions

  • Refactor Model to Common Package Refactor Model to Common Package

  • خدمات مدیر سفارش آبجو Beer Order Manager Service

  • چالش - دستور رهگیر حالت Challenge - Order State Interceptor

  • ایالات سفارش Refactor Refactor Order States

  • محل واگذاری تأیید درخواست سفارش Assignment Place Validate Order Request

  • رفع خرابی ساخت CI Fix CI Build Failure

  • بررسی تکلیف درخواست سفارش را تأیید می کند Assignment Handle Validate Order Request

  • پاسخ سفارش تایید دسته تکالیف Assignment Handle Validate Order Response

  • تخصیص سفارش را آغاز کنید Initiate Allocate Order

  • افزودن سرویس تخصیص Add Allocation Service

  • رفع شکست CI Build Fix Failed CI Build

  • تخصیص - جریان پیام تخصیص کامل Assignment - Complete Allocation Message Flow

  • گذشته نگر Retrospective

تست یکپارچه سازی Sagas Integration Testing of Sagas

  • مقدمه ای بر تست یکپارچه سازی Introduction to Integration Testing

  • ایجاد تست یکپارچه سازی برای سفارش جدید برای تخصیص Create Integration Test for New Order to Allocate

  • تست با WireMock Testing with WireMock

  • WireMock برای سرویس آبجو WireMock for Beer Service

  • مؤلفه آزمایش JMS اعتبار سنجی Validation JMS Test Component

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

  • تکلیف - تخصیص جزء تست JMS Assignment - Allocation JMS Test Component

  • رفع شکست قفل Resolving Locking Failure

  • تکلیف - سفارش وانت آزمایشی Assignment - Test Pickup Order

  • سرویس سفارش آبجو Refactor برای استفاده از Saga Refactor Beer Order Service to use Saga

  • قرارداد ابر اسپرینگ - مصاحبه با مارسین گرژیزچاک Spring Cloud Contract - Interview with Marcin Grzejszczak

تست یکپارچه سازی Sagas Integration Testing of Sagas

  • مقدمه ای بر تست یکپارچه سازی Introduction to Integration Testing

  • ایجاد تست یکپارچه سازی برای سفارش جدید برای تخصیص Create Integration Test for New Order to Allocate

  • تست با WireMock Testing with WireMock

  • WireMock برای سرویس آبجو WireMock for Beer Service

  • مؤلفه آزمایش JMS اعتبار سنجی Validation JMS Test Component

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

  • تکلیف - تخصیص جزء تست JMS Assignment - Allocation JMS Test Component

  • رفع شکست قفل Resolving Locking Failure

  • تکلیف - سفارش وانت آزمایشی Assignment - Test Pickup Order

  • سرویس سفارش آبجو Refactor برای استفاده از Saga Refactor Beer Order Service to use Saga

  • قرارداد ابر اسپرینگ - مصاحبه با مارسین گرژیزچاک Spring Cloud Contract - Interview with Marcin Grzejszczak

جبران تراکنش ها با Sagas Compensating Transactions with Sagas

  • معرفی Introduction

  • تست اعتبارسنجی ناموفق Testing Failed Validation

  • تراکنش جبران کننده اعتبارسنجی ناموفق Failed Validation Compensating Transaction

  • تکلیف - تخصیص آزمایش ناموفق Assignment - Test Failed Allocation

  • واگذاری - تراکنش جبران کننده تخصیص ناموفق Assignment - Failed Allocation Compensating Transaction

  • لغو الزامات سفارش Cancel Order Requirements

  • لغو پیکربندی سفارش Cancel Order Configuration

  • لغو معامله جبرانی سفارش Cancel Order Compensating Transaction

  • تکلیف - تست های یکپارچه سازی برای لغو سفارش Assignment - Integration Tests for Cancel Order

  • لغو سفارش مصرف کننده Cancel Order Consumer

  • Refactoring برای تداوم تغییر وضعیت Refactoring for Persistence of Status Change

جبران تراکنش ها با Sagas Compensating Transactions with Sagas

  • معرفی Introduction

  • تست اعتبارسنجی ناموفق Testing Failed Validation

  • تراکنش جبران کننده اعتبارسنجی ناموفق Failed Validation Compensating Transaction

  • تکلیف - تخصیص آزمایش ناموفق Assignment - Test Failed Allocation

  • واگذاری - تراکنش جبران کننده تخصیص ناموفق Assignment - Failed Allocation Compensating Transaction

  • لغو الزامات سفارش Cancel Order Requirements

  • لغو پیکربندی سفارش Cancel Order Configuration

  • لغو معامله جبرانی سفارش Cancel Order Compensating Transaction

  • تکلیف - تست های یکپارچه سازی برای لغو سفارش Assignment - Integration Tests for Cancel Order

  • لغو سفارش مصرف کننده Cancel Order Consumer

  • Refactoring برای تداوم تغییر وضعیت Refactoring for Persistence of Status Change

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

  • معرفی Introduction

  • الگوی دروازه API The API Gateway Pattern

  • دروازه‌های API توسعه‌دهنده Developer Oriented API Gateways

  • ایجاد سرویس درگاه ابری Spring Spring Cloud Gateway Service Creation

  • پیکربندی مسیر دروازه ابری Spring Spring Cloud Gateway Route Configuration

  • سرویس های در حال اجرا را به صورت محلی بررسی کنید Review Running Services Locally

  • پیکربندی مسیر سرویس آبجو Beer Service Route Configuration

  • تکلیف - پیکربندی سرویس سفارش آبجو Assignment - Configure Beer Order Service

  • پیکربندی مسیر خدمات موجودی Inventory Service Route Configuration

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

  • معرفی Introduction

  • الگوی دروازه API The API Gateway Pattern

  • دروازه‌های API توسعه‌دهنده Developer Oriented API Gateways

  • ایجاد سرویس درگاه ابری Spring Spring Cloud Gateway Service Creation

  • پیکربندی مسیر دروازه ابری Spring Spring Cloud Gateway Route Configuration

  • سرویس های در حال اجرا را به صورت محلی بررسی کنید Review Running Services Locally

  • پیکربندی مسیر سرویس آبجو Beer Service Route Configuration

  • تکلیف - پیکربندی سرویس سفارش آبجو Assignment - Configure Beer Order Service

  • پیکربندی مسیر خدمات موجودی Inventory Service Route Configuration

ثبت خدمات با Eureka Service Registration with Eureka

  • معرفی Introduction

  • مقدمه ای بر اورکا Introduction to Eureka

  • ایجاد سرویس Eureka Eureka Service Creation

  • پیکربندی مشتری Eureka برای خدمات آبجو Eureka Client Configuration for Beer Service

  • تخصیص پیکربندی مشتری Eureka برای خدمات سفارش و موجودی Assignment Eureka Client Configuration for Order and Inventory Service

ثبت خدمات با Eureka Service Registration with Eureka

  • معرفی Introduction

  • مقدمه ای بر اورکا Introduction to Eureka

  • ایجاد سرویس Eureka Eureka Service Creation

  • پیکربندی مشتری Eureka برای خدمات آبجو Eureka Client Configuration for Beer Service

  • تخصیص پیکربندی مشتری Eureka برای خدمات سفارش و موجودی Assignment Eureka Client Configuration for Order and Inventory Service

کشف خدمات با Eureka Service Discovery with Eureka

  • معرفی Introduction

  • کلاینت Feign را باز کنید Open Feign Client

  • پیکربندی دروازه برای کشف سرویس Configure Gateway for Service Discovery

کشف خدمات با Eureka Service Discovery with Eureka

  • معرفی Introduction

  • کلاینت Feign را باز کنید Open Feign Client

  • پیکربندی دروازه برای کشف سرویس Configure Gateway for Service Discovery

الگوی مدار شکن Circuit Breaker Pattern

  • معرفی Introduction

  • بررسی اجمالی الگوی قطع کننده مدار Circuit Breaker Pattern Overview

  • سرویس موجودی خرابی واگذاری Assignment Failover Inventory Service

  • Resilience4j Failover برای Spring Cloud Gateway Resilience4j Failover for Spring Cloud Gateway

  • استفاده از مدار شکن Hystrix با Feign Client Using Hystrix Circuit Breaker with Feign Client

  • استفاده از Resilience4j با Feign Client Using Resilience4j with Feign Client

الگوی مدار شکن Circuit Breaker Pattern

  • معرفی Introduction

  • بررسی اجمالی الگوی قطع کننده مدار Circuit Breaker Pattern Overview

  • سرویس موجودی خرابی واگذاری Assignment Failover Inventory Service

  • Resilience4j Failover برای Spring Cloud Gateway Resilience4j Failover for Spring Cloud Gateway

  • استفاده از مدار شکن Hystrix با Feign Client Using Hystrix Circuit Breaker with Feign Client

  • استفاده از Resilience4j با Feign Client Using Resilience4j with Feign Client

پیکربندی ابر Spring Spring Cloud Config

  • معرفی Introduction

  • نمای کلی پیکربندی Spring Cloud Overview of Spring Cloud Config

  • سرور پیکربندی Spring Cloud ایجاد کنید Create Spring Cloud Config Server

  • پیکربندی سرور Spring Cloud Config Server Spring Cloud Config Server Server Configuration

  • پیکربندی برنامه سمت سرور Server Side Application Configuration

  • تخصیص - اضافه کردن پیکربندی برای خدمات باقی مانده Assignment - Add Configuration for Remaining Services

  • پیکربندی کلاینت Spring Cloud Spring Cloud Client Configuration

  • تخصیص - پیکربندی مشتری Assignment - Client Configuration

پیکربندی ابر Spring Spring Cloud Config

  • معرفی Introduction

  • نمای کلی پیکربندی Spring Cloud Overview of Spring Cloud Config

  • سرور پیکربندی Spring Cloud ایجاد کنید Create Spring Cloud Config Server

  • پیکربندی سرور Spring Cloud Config Server Spring Cloud Config Server Server Configuration

  • پیکربندی برنامه سمت سرور Server Side Application Configuration

  • تخصیص - اضافه کردن پیکربندی برای خدمات باقی مانده Assignment - Add Configuration for Remaining Services

  • پیکربندی کلاینت Spring Cloud Spring Cloud Client Configuration

  • تخصیص - پیکربندی مشتری Assignment - Client Configuration

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

  • معرفی Introduction

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

  • سرور Zipkin Zipkin Server

  • راه اندازی Spring Cloud Sleuth Setup Spring Cloud Sleuth

  • ثبت پیکربندی برای JSON Logging Config for JSON

  • تکلیف - پیکربندی Spring Cloud Sleuth Assignment - Configure Spring Cloud Sleuth

  • پیکربندی Refactor Zipkin Refactor Zipkin Configuration

  • تخصیص Refactor Maven برای وابستگی های مشترک Assignment Refactor Maven for Common Dependencies

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

  • معرفی Introduction

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

  • سرور Zipkin Zipkin Server

  • راه اندازی Spring Cloud Sleuth Setup Spring Cloud Sleuth

  • ثبت پیکربندی برای JSON Logging Config for JSON

  • تکلیف - پیکربندی Spring Cloud Sleuth Assignment - Configure Spring Cloud Sleuth

  • پیکربندی Refactor Zipkin Refactor Zipkin Configuration

  • تخصیص Refactor Maven برای وابستگی های مشترک Assignment Refactor Maven for Common Dependencies

ایمن سازی ابر بهار Securing Spring Cloud

  • معرفی Introduction

  • امنیت 101 Security 101

  • رمزگذاری اموال/رمزگشایی Property Encryption / Decryption

  • رمزهای عبور خدمات آبجو را رمزگذاری کنید Encrypt Beer Service Passwords

  • Assn - رمزهای عبور را برای خدمات موجودی و سفارش رمزگذاری کنید Assn - Encrypt Passwords for Inventory and Order Services

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

  • تخصیص - پیکربندی امنیت کلاینت را پیکربندی کنید Assignment - Configure Config Client Security

  • از Spring Security برای ایمن کردن سرور Eureka استفاده کنید Use Spring Security to Secure Eureka Server

  • Assn - اعتبارنامه Eureka را پیکربندی کنید Assn - Configure Eureka Credentials

  • خدمات موجودی ایمن با امنیت فنری Secure Inventory Service with Spring Security

  • RESTTemplate را برای احراز هویت پایه HTTP پیکربندی کنید Configure RESTTemplate for HTTP Basic Authentication

  • کلاینت Feign را برای احراز هویت پایه HTTP پیکربندی کنید Configure Feign Client for HTTP Basic Authentication

  • گذشته نگر امنیتی Security Retrospective

ایمن سازی ابر بهار Securing Spring Cloud

  • معرفی Introduction

  • امنیت 101 Security 101

  • رمزگذاری اموال/رمزگشایی Property Encryption / Decryption

  • رمزهای عبور خدمات آبجو را رمزگذاری کنید Encrypt Beer Service Passwords

  • Assn - رمزهای عبور را برای خدمات موجودی و سفارش رمزگذاری کنید Assn - Encrypt Passwords for Inventory and Order Services

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

  • تخصیص - پیکربندی امنیت کلاینت را پیکربندی کنید Assignment - Configure Config Client Security

  • از Spring Security برای ایمن کردن سرور Eureka استفاده کنید Use Spring Security to Secure Eureka Server

  • Assn - اعتبارنامه Eureka را پیکربندی کنید Assn - Configure Eureka Credentials

  • خدمات موجودی ایمن با امنیت فنری Secure Inventory Service with Spring Security

  • RESTTemplate را برای احراز هویت پایه HTTP پیکربندی کنید Configure RESTTemplate for HTTP Basic Authentication

  • کلاینت Feign را برای احراز هویت پایه HTTP پیکربندی کنید Configure Feign Client for HTTP Basic Authentication

  • گذشته نگر امنیتی Security Retrospective

ساخت تصاویر Docker با Maven Building Docker Images with Maven

  • معرفی Introduction

  • نیازمندی ها و Docker Hello World Requirements and Docker Hello World

  • ملاحظات برای JVM در یک داکر کانتینر Considerations for the JVM in a Docker Container

  • مروری بر ساخت کانتینرهای داکر با Maven Overview of Building Docker Containers with Maven

  • پیکربندی فایل Docker Docker File Configuration

  • عیب یابی اشکال بوت بهار Troubleshoot Spring Boot Bug

  • تکلیف - به روز رسانی خدمات BOM Assignment - Update BOM Services

  • تکلیف - به روز رسانی Failover به BOM Assignment - Update Failover to BOM

  • تصویر داکر برای سرویس دروازه Docker Image for Gateway Service

  • تکلیف - ساخت تصاویر Docker برای خدمات باقی مانده Assignment - Build Docker Images for Remaining Services

  • تصاویر را به داکر هاب فشار دهید Push Images to Docker Hub

  • نسخه نمایشی انتشار تصویر Docker Docker Image Release Demo

  • به‌روزرسانی اعتبارسنجی بوت بهار Spring Boot Validation Update

  • مصاحبه با جیمز لابوکی از RedHat Interview with James Labocki of RedHat

ساخت تصاویر Docker با Maven Building Docker Images with Maven

  • معرفی Introduction

  • نیازمندی ها و Docker Hello World Requirements and Docker Hello World

  • ملاحظات برای JVM در یک داکر کانتینر Considerations for the JVM in a Docker Container

  • مروری بر ساخت کانتینرهای داکر با Maven Overview of Building Docker Containers with Maven

  • پیکربندی فایل Docker Docker File Configuration

  • عیب یابی اشکال بوت بهار Troubleshoot Spring Boot Bug

  • تکلیف - به روز رسانی خدمات BOM Assignment - Update BOM Services

  • تکلیف - به روز رسانی Failover به BOM Assignment - Update Failover to BOM

  • تصویر داکر برای سرویس دروازه Docker Image for Gateway Service

  • تکلیف - ساخت تصاویر Docker برای خدمات باقی مانده Assignment - Build Docker Images for Remaining Services

  • تصاویر را به داکر هاب فشار دهید Push Images to Docker Hub

  • نسخه نمایشی انتشار تصویر Docker Docker Image Release Demo

  • به‌روزرسانی اعتبارسنجی بوت بهار Spring Boot Validation Update

  • مصاحبه با جیمز لابوکی از RedHat Interview with James Labocki of RedHat

Docker Compose Docker Compose

  • معرفی Introduction

  • پیوندهای مهم به منابع Important Links to Resources

  • Docker Compose برای JMS Broker Docker Compose for JMS Broker

  • Docker Compose برای Zipkin Docker Compose for Zipkin

  • Docker Compose برای سرویس Eureka & Spring Cloud Config Docker Compose for Eureka Service & Spring Cloud Config

  • Docker Compose برای خدمات موجودی Docker Compose for Inventory Service

  • تکلیف - Docker Compose برای خدمات باقیمانده Assignment - Docker Compose for Remaining Services

  • API Gateway را پیکربندی کنید Configure API Gateway

  • خط مشی راه اندازی مجدد سرویس Service Restart Policy

Docker Compose Docker Compose

  • معرفی Introduction

  • پیوندهای مهم به منابع Important Links to Resources

  • Docker Compose برای JMS Broker Docker Compose for JMS Broker

  • Docker Compose برای Zipkin Docker Compose for Zipkin

  • Docker Compose برای سرویس Eureka & Spring Cloud Config Docker Compose for Eureka Service & Spring Cloud Config

  • Docker Compose برای خدمات موجودی Docker Compose for Inventory Service

  • تکلیف - Docker Compose برای خدمات باقیمانده Assignment - Docker Compose for Remaining Services

  • API Gateway را پیکربندی کنید Configure API Gateway

  • خط مشی راه اندازی مجدد سرویس Service Restart Policy

ثبت تلفیقی با پشته ELK Consolidated Logging with ELK Stack

  • معرفی Introduction

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

  • به روز رسانی پیکربندی ورود به سیستم Logging Configuration Update

  • Elasticsearch را اضافه کنید Add Elasticsearch

  • کیبانا را اضافه کنید Add Kibana

  • Filebeat را اضافه کنید Add Filebeat

  • مشاهده سیاههها در کیبانا View Logs in Kibana

ثبت تلفیقی با پشته ELK Consolidated Logging with ELK Stack

  • معرفی Introduction

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

  • به روز رسانی پیکربندی ورود به سیستم Logging Configuration Update

  • Elasticsearch را اضافه کنید Add Elasticsearch

  • کیبانا را اضافه کنید Add Kibana

  • Filebeat را اضافه کنید Add Filebeat

  • مشاهده سیاههها در کیبانا View Logs in Kibana

استقرار با Docker Swarm Deploying with Docker Swarm

  • معرفی Introduction

  • ایجاد حساب دیجیتال اقیانوس Create Digital Ocean Account

  • طراحی استقرار Deployment Design

  • ارائه سرورهای پایگاه داده Provision Database Servers

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

  • جاوا Truststore را پیکربندی کنید Configure Java Truststore

  • فایل Truststore را به Docker Image اضافه کنید Add Truststore file to Docker Image

  • فرآیند انتشار تصویر Docker Docker Image Release Process

  • ماشین های مجازی ارائه خدمات Provision Service VMs

  • سرور JMS را پیکربندی کنید Configure JMS Server

  • سرور Elasticsearch را پیکربندی کنید Configure Elasticsearch Server

  • سرور کیبانا را پیکربندی کنید Configure Kibana Server

  • سرور Zipkin را پیکربندی کنید Configure Zipkin Server

  • سرور Eureka را پیکربندی کنید Configure Eureka Server

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

  • به روز رسانی آدرس IP سرور Spring Cloud Config Spring Cloud Config Server IP Address Update

  • Provision Docker Swarm Cluster Provision Docker Swarm Cluster

  • دستورات عیب یابی لینوکس Linux Troubleshooting Commands

  • Docker Swarm Cluster را راه اندازی کنید Initialize Docker Swarm Cluster

  • پیکربندی Filebeat Swarm Filebeat Swarm Configuration

  • پیکربندی ازدحام Eureka Eureka Swarm Configuration

  • پیکربندی ابر بهار Spring Cloud Configuration

  • نمایه اقیانوس دیجیتال Digital Ocean Profile

  • اجرای Microservices با Docker Swarm Running Microservices with Docker Swarm

  • ردیابی درخواست ها برای عیب یابی Tracing Requests for Troubleshooting

  • Zipkin Tracing Zipkin Tracing

  • چالش سرویس اتاق چشیدن Tasting Room Service Challenge

  • گذشته نگر Retrospective

استقرار با Docker Swarm Deploying with Docker Swarm

  • معرفی Introduction

  • ایجاد حساب دیجیتال اقیانوس Create Digital Ocean Account

  • طراحی استقرار Deployment Design

  • ارائه سرورهای پایگاه داده Provision Database Servers

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

  • جاوا Truststore را پیکربندی کنید Configure Java Truststore

  • فایل Truststore را به Docker Image اضافه کنید Add Truststore file to Docker Image

  • فرآیند انتشار تصویر Docker Docker Image Release Process

  • ماشین های مجازی ارائه خدمات Provision Service VMs

  • سرور JMS را پیکربندی کنید Configure JMS Server

  • سرور Elasticsearch را پیکربندی کنید Configure Elasticsearch Server

  • سرور کیبانا را پیکربندی کنید Configure Kibana Server

  • سرور Zipkin را پیکربندی کنید Configure Zipkin Server

  • سرور Eureka را پیکربندی کنید Configure Eureka Server

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

  • به روز رسانی آدرس IP سرور Spring Cloud Config Spring Cloud Config Server IP Address Update

  • Provision Docker Swarm Cluster Provision Docker Swarm Cluster

  • دستورات عیب یابی لینوکس Linux Troubleshooting Commands

  • Docker Swarm Cluster را راه اندازی کنید Initialize Docker Swarm Cluster

  • پیکربندی Filebeat Swarm Filebeat Swarm Configuration

  • پیکربندی ازدحام Eureka Eureka Swarm Configuration

  • پیکربندی ابر بهار Spring Cloud Configuration

  • نمایه اقیانوس دیجیتال Digital Ocean Profile

  • اجرای Microservices با Docker Swarm Running Microservices with Docker Swarm

  • ردیابی درخواست ها برای عیب یابی Tracing Requests for Troubleshooting

  • Zipkin Tracing Zipkin Tracing

  • چالش سرویس اتاق چشیدن Tasting Room Service Challenge

  • گذشته نگر Retrospective

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

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

  • مبانی GitHub GitHub Basics

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

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

  • مبانی GitHub GitHub Basics

نمایش نظرات

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

آموزش میکروسرویس Spring Boot با Spring Cloud Beginner to Guru
خرید اشتراک و دانلود خرید تکی و دانلود | 480,000 تومان (7 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 4 دوره است و 4 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
39 hours
348
Udemy (یودمی) udemy-small
04 آذر 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
32,822
4.4 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Thompson John Thompson

John Thompson John Thompson

Spring Ahead Code Academy Spring Ahead Code Academy

بهار با شغل شما در پیش است

Spring Ahead Code Academy Spring Ahead Code Academy

بهار با شغل شما در پیش است

Udemy (یودمی)

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

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