آموزش ایجاد میکروسرویس Spring Boot

Creating Spring Boot Microservices

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

اگر به دنبال مقدمه ای عملی برای ایجاد میکروسرویس های Spring Boot هستید، این دوره فقط برای شما طراحی شده است. به مربی و توسعه‌دهنده نرم‌افزار مری الن بومن بپیوندید زیرا او یک مرور کلی مبتنی بر مهارت و سطح متوسط ​​در مورد نحوه ایجاد ریزسرویس‌ها با استفاده از قدرت Spring Boot 3 ارائه می‌کند. در طول راه، چندین فن‌آوری و چارچوب مرتبط دیگر مانند Spring Data، Spring را کشف کنید. Data REST، Spring MVC، JUnit، Mockito، SpringBootTest، Docker، MongoDB، Spring Security و Spring Cloud.

این دوره با GitHub Codespaces یکپارچه شده است، یک محیط توسعه دهنده ابر فوری که تمام عملکردهای IDE مورد علاقه شما را بدون نیاز به هیچ گونه راه اندازی ماشین محلی ارائه می دهد. با استفاده از GitHub Codespaces، می‌توانید در هر زمان و در هر زمانی از ابزاری استفاده کنید که احتمالاً در محل کار با آن مواجه خواهید شد. برای یادگیری نحوه شروع، ویدیوی "استفاده از فضاهای کد GitHub با این دوره" را بررسی کنید.


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

معرفی Introduction

  • نحوه استفاده از فایل های تمرین How to use the exercise files

  • آنچه شما باید بدانید What you should know

  • یک میکروسرویس RESTful Spring Boot بسازید Build a RESTful Spring Boot microservice

1. معرفی چارچوب بهار 1. Spring Framework Introduction

  • چالش Challenge

  • حاشیه نویسی سیم کشی خودکار بهار Spring autowiring annotations

  • وارونگی الگوی کنترل Inversion of control pattern

  • راه حل Solution

  • Spring ApplicationContext و Spring Beans Spring ApplicationContext and Spring Beans

2. یک میکروسرویس Spring Boot ایجاد کنید 2. Create a Spring Boot Microservice

  • راه حل: وابستگی Actuator را اضافه کنید Solution: Add the Actuator dependency

  • چالش: وابستگی Actuator را اضافه کنید Challenge: Add the Actuator dependency

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

  • میکروسرویس را بسازید، استقرار و راه اندازی کنید Build, deploy, and launch the microservice

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

3. از رابط های مخزن Spring-Data-JPA استفاده کنید 3. Leverage Spring-Data-JPA Repository Interfaces

  • راه حل: یک متد پرس و جو JPQL ایجاد کنید Solution: Create a JPQL query method

  • موجودیت های ماندگار The persistence entities

  • فراخوانی مخازن Invoking the repositories

  • چالش: یک متد پرس و جوی JPQL ایجاد کنید Challenge: Create a JPQL query method

  • تزریق وابستگی به مخزن JPA Data Spring Data JPA repository dependency injection

  • مخازن JPA را اعلام کنید Declare JPA repositories

  • مقدمه ای بر روش های پرس و جو داده های Spring Introduction to Spring Data query methods

  • مدل دامنه The domain model

4. RESTful API را با Spring Data REST در معرض دید قرار دهید 4. Expose RESTful API's with Spring Data REST

  • Swagger UI Swagger UI

  • نادیده گرفتن رفتار پیش فرض Override default behavior

  • چالش: کلمه کلیدی مخزن URL را تغییر دهید Challenge: Modify the URL repository keyword

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

  • نگاشت نقاط پایانی API به مخازن Mapping API endpoints to repositories

  • راه حل: کلمه کلیدی مخزن URL را تغییر دهید Solution: Modify the URL repository keyword

5. RESTful API را با Spring MVC در معرض دید قرار دهید 5. Expose RESTful API's with Spring MVC

  • راه حل: یک نقطه پایانی PATCH اضافه کنید Solution: Add a PATCH endpoint

  • چالش: یک نقطه پایانی PATCH اضافه کنید Challenge: Add a PATCH endpoint

  • نقطه پایانی RestController HTTP POST را ایجاد کنید Create the RestController HTTP POST endpoint

  • اعلام RestController جدید Declaring a new RestController

  • انتخاب چارچوب مناسب Choosing the right framework

  • نقطه پایانی RestController HTTP GET را ایجاد کنید Create the RestController HTTP GET endpoint

  • نقاط پایانی RestController HTTP PUT، PATCH و DELETE را ایجاد کنید Create the RestController HTTP PUT, PATCH, and DELETE endpoints

6. بهترین شیوه ها 6. Best Practices

  • بازگرداندن تراکنش Transaction rollback

  • اسناد API API documentation

  • JUnit، Mockito و SpringBootTest JUnit, Mockito, and SpringBootTest

  • یک لاگر زمان اجرا اضافه کنید Add a runtime logger

  • رسیدگی به استثنای جهانی Global exception handling

7. Microservices و پایگاه های داده Dockerized 7. Dockerized Microservices and Databases

  • نسخه سازی پایگاه داده با Flyway migre Database versioning with Flyway migrate

  • Spring Boot Docker Compose Spring Boot Docker Compose

  • چرا داکر؟ Why Docker?

  • داکر کردن یک میکروسرویس Dockerizing a microservice

8. یک Microservice MongoDB RESTful ایجاد کنید 8. Create a RESTful MongoDB Microservice

  • میکروسرویس آپلود فایل تصویری Image file upload microservice

  • اسناد و مخازن Spring Data MongoDB Spring Data MongoDB documents and repositories

  • از موارد برای میکروسرویس تصویر استفاده کنید Use cases for an image microservice

  • راه حل: پروژه Spring Boot MongoDB را ایجاد کنید Solution: Create the Spring Boot MongoDB project

  • چالش: پروژه Spring Boot MongoDB را ایجاد کنید Challenge: Create the Spring Boot MongoDB project

9. با Spring Cloud یک API Gateway ایجاد کنید 9. Create an API Gateway with Spring Cloud

  • Spring Security را به دروازه اضافه کنید Add Spring Security to the gateway

  • تمیز کردن فضای کار Cleaning up the workspace

  • از موارد برای میکروسرویس دروازه API استفاده کنید Use cases for an API gateway microservice

  • مسیریابی به میکروسرویس JPA Routing to the JPA microservice

  • ارکستراسیون با Docker Compose Orchestrate with Docker Compose

  • مسیریابی به میکروسرویس MongoDB Routing to the MongoDB microservice

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش ایجاد میکروسرویس Spring Boot
جزییات دوره
3h 15m
55
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
1,275
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mary Ellen Bowman Mary Ellen Bowman

25+ سال تجربه کامل توسعه نرم افزار چرخه عمر

مری الن بومن بیش از 25 سال تجربه توسعه نرم افزار چرخه عمر کامل در صنایع مختلف دارد.

کار او از حفاظت از سرقت هویت، هوا فضا، مدیریت زنجیره تامین، و تدارکات تا دفاع و تلفن را در بر می گیرد. جدیدترین کار او در زمینه فعال سازی وب با استفاده از Spring (از جمله Spring Data JPA، Boot و REST) ​​است. او یک مربی توسعه نرم افزار با Learning Tree International بود.

تخصص او شامل جاوا، Spring، Java Persistence API، خدمات وب RESTful، Java EE، Agile، SQL، jQuery، Ext JS، JavaScript، JSON، Apache Tomcat است. ، UML، JDBC، راهنمایی، آموزش رسمی، C++، HTTP و معماری سازمانی.