عنوان دوره : ایجاد میکروسرویسها با استفاده از Spring Boot و Spring Cloud
آموزش ایجاد میکروسرویسها با استفاده از Spring Boot 3، Spring Cloud، React، Kafka، RabbitMQ، REST API، Docker و IntelliJ IDEA
مطالبی که خواهید آموخت:
ایجاد REST API با استفاده از Spring Boot و آشنایی با انوتیشنهای مهم Spring MVC
ایجاد CRUD REST API با استفاده از Spring Boot، Spring Data JPA و دیتابیس MySQL
استفاده از الگوی DTO (Data Transfer Object) در برنامه Spring Boot
استفاده از کتابخانههای Mapping مانند ModelMapper و MapStruct
مدیریت استثناها (Exception Handling) در برنامه Spring Boot
اعتبارسنجی REST API در Spring Boot
استفاده از Actuator در Spring Boot برای ویژگیهای آماده به تولید
ساخت میکروسرویسهای Spring Boot در IntelliJ IDEA
ارتباط میکروسرویسها با استفاده از RestTemplate، WebClient و Cloud OpenFeign
پیکربندی متمرکز با استفاده از Spring Cloud Config Server
ایجاد سرویس رجیستری و کشف سرویس با استفاده از Spring Cloud Netflix Eureka
ایجاد API Gateway با استفاده از Spring Cloud Gateway
تعادل بارگذاری با استفاده از سرور Eureka و OpenFeign با استفاده از Spring Cloud LoadBalancer
بروزرسانی خودکار تغییرات پیکربندی با استفاده از Spring Cloud Bus
ردیابی توزیع شده با استفاده از Spring Cloud Sleuth و Zipkin
پیادهسازی الگوهای Circuit Breaker، Retry و RateLimiter با استفاده از Resilience4J
افزودن میکروسرویس جدید به پروژه موجود به صورت مرحله به مرحله
ایجاد یک میکروسرویس Frontend با استفاده از React و ادغام آن با میکروسرویسهای Backend
داکر کردن (Dockering) برنامه Spring Boot به صورت مرحله به مرحله
داکر کردن برنامه Spring Boot با MySQL به صورت مرحله به مرحله
استفاده از Docker Compose برای داکر کردن برنامه Spring Boot به صورت مرحله به مرحله
یادگیری استفاده از Apache Kafka در برنامه Spring Boot
پیادهسازی پروژه Wikimedia واقعی با استفاده از Spring Boot و Apache Kafka
میکروسرویسهای رویداد محور (Event-Driven) با استفاده از Spring Boot و Kafka
یادگیری استفاده از RabbitMQ در برنامه Spring Boot
میکروسرویسهای رویداد محور (Event-Driven) با استفاده از Spring Boot و RabbitMQ
مستندسازی REST API با استفاده از کتابخانه SpringDoc OpenAPI (Swagger)
مهاجرت پروژه میکروسرویسهای موجود به نسخههای جدید
محتوای دوره:
ساخت و راهاندازی پروژه Spring Boot در IntelliJ IDEA
ایجاد و راهاندازی پایگاه داده MySQL در برنامه Spring Boot
ایجاد JPA Entity برای کاربر
ایجاد مخزن دادههای JPA با استفاده از UserRepository
ساخت REST API برای ایجاد کاربر
ساخت REST API برای دریافت کاربر بر اساس ID
ساخت REST API برای دریافت همه کاربران
ساخت REST API برای بروزرسانی کاربر
استفاده از الگوی DTO در برنامه Spring Boot
استفاده از کتابخانههای ModelMapper و MapStruct برای تبدیل موجودیتها به DTO و بالعکس
مدیریت استثناها در REST APIهای Spring Boot
اعتبارسنجی درخواستهای REST API با استفاده از Spring Boot
اضافه کردن Actuator به برنامه Spring Boot و استفاده از امکانات تولید آماده
ایجاد مستندات REST API با استفاده از SpringDoc OpenAPI (Swagger)
ایجاد و راهاندازی پروژه بانکداری با استفاده از Spring Boot و PostgreSQL
درک چالشهای معماری Monolith و مزایای استفاده از معماری Microservices
ساخت و راهاندازی دو میکروسرویس با استفاده از Spring Boot
ایجاد و راهاندازی سرویس رجیستری با استفاده از Spring Cloud Netflix Eureka
ایجاد و پیکربندی API Gateway با استفاده از Spring Cloud Gateway
پیکربندی سرور پیکربندی Spring Cloud Config Server
بروزرسانی خودکار تغییرات پیکربندی با استفاده از Spring Cloud Bus
ردیابی توزیع شده با استفاده از Spring Cloud Sleuth و Zipkin
پیادهسازی الگوهای Circuit Breaker، Retry و RateLimiter با استفاده از Resilience4J
داکر کردن برنامه Spring Boot به صورت مرحله به مرحله
استفاده از Docker Compose برای داکر کردن برنامه Spring Boot به صورت مرحله به مرحله
یادگیری استفاده از Apache Kafka در برنامه Spring Boot
پیادهسازی میکروسرویسهای رویداد محور (Event-Driven) با استفاده از Spring Boot و Kafka
پیادهسازی میکروسرویسهای رویداد محور (Event-Driven) با استفاده از Spring Boot و RabbitMQ
ین برنامه آموزشی دانشجو را به طور کامل با اصول و روشهای پیشرفته ساخت و مدیریت میکروسرویسها با استفاده از Spring Boot و Spring Cloud آشنا میکند. از ایجاد و راهاندازی پروژههای ساده تا ساخت سیستمهای پیچیده و پیشرفته میکروسرویسهای رویداد محور با Kafka و RabbitMQ، تمام مهارتهای لازم برای تبدیل شدن به یک توسعهدهنده حرفهای میکروسرویسها را به شما میآموزد
نیازمندیها:
Java
باید با زبان برنامهنویسی جاوا آشنایی داشته باشید. این دوره فرض میکند که شما حداقل دانش ابتدایی از جاوا دارید.
آشنایی با IntelliJ IDEA
داشتن تجربه کار با محیط توسعه (IDE) IntelliJ IDEA ضروری است. این دوره بر این مبنا پیش میرود که توانایی استفاده از این IDE را دارید.
نیازی به تجربه قبلی در Spring Boot REST API ندارید
شما نیازی به تجربه قبلی در توسعه APIهای REST با Spring Boot ندارید. در این دوره از ابتدا یاد خواهید گرفت که چگونه APIهای REST با استفاده از Spring Boot بسازید.
نیازی به تجربه قبلی در Microservices ندارید
اگر تا به حال با میکروسرویسها کار نکردهاید، نگران نباشید. در این دوره همه چیزهایی که باید درباره میکروسرویسها بدانید را خواهید آموخت.
نیازی به تجربه قبلی در Docker ندارید
شما در این دوره اصول Docker را برای استقرار (Deployment) نرمافزارها یاد خواهید گرفت و نیازی به تجربه قبلی در این زمینه نیست.
نیازی به تجربه قبلی در RabbitMQ و Kafka ندارید
شما اصول اولیه RabbitMQ و Kafka را برای ساخت میکروسرویسهای مبتنی بر رویداد یاد خواهید گرفت، پس نیازی به تجربه قبلی در این زمینهها ندارید.
در این دوره، چندین پروژه عملی به دانشجو آموزش داده میشود که شامل توسعه و پیادهسازی میکروسرویسهای مختلف با استفاده از Spring Boot، Spring Cloud و ابزارهای مرتبط است. پروژههای اصلی که در این دوره پوشش داده میشوند عبارتند از:
پروژه CRUD با Spring Boot و MySQL:
در این پروژه، دانشجو یاد میگیرد که چگونه یک REST API ساده با استفاده از Spring Boot ایجاد کند. این API قابلیت انجام عملیات CRUD (ایجاد، خواندن، بهروزرسانی و حذف) را بر روی دادهها در یک پایگاه داده MySQL دارد. در این پروژه از Spring Data JPA برای ارتباط با پایگاه داده استفاده میشود.
پروژه بانکداری با Spring Boot و PostgreSQL:
این پروژه یک سیستم ساده بانکداری را پیادهسازی میکند که شامل چندین میکروسرویس برای مدیریت حسابها، تراکنشها و کاربران است. در این پروژه از PostgreSQL به عنوان پایگاه داده استفاده میشود و دانشجو با چالشها و مزایای معماری میکروسرویسها آشنا میشود.
پروژه میکروسرویسهای بانکداری با استفاده از Spring Cloud Netflix Eureka و Spring Cloud Gateway:
در این پروژه، دانشجو یک سرویس رجیستری با استفاده از Spring Cloud Netflix Eureka ایجاد میکند که به میکروسرویسها اجازه میدهد تا یکدیگر را کشف کنند. همچنین، یک API Gateway با استفاده از Spring Cloud Gateway پیادهسازی میشود تا به عنوان ورودی یگانه برای تمام درخواستها به میکروسرویسها عمل کند.
پروژه پیکربندی متمرکز با Spring Cloud Config Server:
این پروژه بر روی پیکربندی متمرکز میکروسرویسها تمرکز دارد. دانشجو یاد میگیرد که چگونه یک Spring Cloud Config Server راهاندازی کند و از آن برای مدیریت پیکربندی میکروسرویسها به صورت متمرکز استفاده کند. بروزرسانی خودکار پیکربندیها نیز با استفاده از Spring Cloud Bus آموزش داده میشود.
پروژه ردیابی توزیع شده با Spring Cloud Sleuth و Zipkin:
در این پروژه، دانشجو با استفاده از Spring Cloud Sleuth و Zipkin، یک سیستم ردیابی توزیع شده ایجاد میکند که به توسعهدهنده کمک میکند تا ردیابی و مانیتورینگ درخواستها را در بین میکروسرویسها انجام دهد.
پروژه میکروسرویسهای رویداد محور (Event-Driven) با استفاده از Apache Kafka:
این پروژه شامل ایجاد و پیادهسازی میکروسرویسهای رویداد محور با استفاده از Apache Kafka است. دانشجو یاد میگیرد که چگونه Kafka را در Spring Boot یکپارچه کند و میکروسرویسهایی را ایجاد کند که با استفاده از پیامهای Kafka با یکدیگر ارتباط برقرار میکنند.
پروژه میکروسرویسهای رویداد محور (Event-Driven) با استفاده از RabbitMQ:
مشابه پروژه Kafka، در این پروژه دانشجو با استفاده از RabbitMQ میکروسرویسهای رویداد محور ایجاد میکند. این پروژه به دانشجو کمک میکند تا درک بهتری از پیامرسانی و رویدادها در سیستمهای توزیع شده داشته باشد.
پروژه مستندسازی REST API با استفاده از SpringDoc OpenAPI (Swagger):
در این پروژه، دانشجو یاد میگیرد که چگونه REST APIهای خود را با استفاده از SpringDoc OpenAPI مستند کند و یک رابط کاربری ساده برای مشاهده و تست APIها ایجاد کند.
پروژه Dockerizing و Docker Compose:
در این پروژهها، دانشجو یاد میگیرد که چگونه برنامههای Spring Boot خود را داکر کند و با استفاده از Docker Compose یک محیط چند میکروسرویسی را راهاندازی کند.
پروژه کامل Frontend با React و Backend با میکروسرویسهای Spring Boot:
در این پروژه، دانشجو یک پروژه کامل را پیادهسازی میکند که شامل توسعه یک frontend با React و اتصال آن به میکروسرویسهای backend ساخته شده با Spring Boot است.
این پروژهها به دانشجو کمک میکنند تا با چالشهای واقعی توسعه میکروسرویسها آشنا شود و مهارتهای لازم برای پیادهسازی پروژههای میکروسرویسهای پیچیده را کسب کند.
دوره های مرتبط
مینی دوره Spring MVC CRUD
دانشجو پس از این دوره قادر خواهد بود: – ساختار یک پروژه Spring MVC را درک و پیادهسازی کند. –…
مینی دوره نحوه ساخت صفحه Login با Spring Boot
چگونه با Spring Boot صفحه Login برای سایت ها درست کنیم؟ شرح پروژه: قرار است یک سایت باهم بسازیم،این سایت…
آموزش پروژه محور ساخت بازی دوبعدی گرفتن تخم مرغ با زبان برنامه نویسی جاوا
چکیدهسلام. روزتون بخیر. امیدوارم پرانرژی و عالی باشید. این اولین جلسه ای است که قصد داریم گامی محکم در…
آموزش برنامه نویسی سوکت با زبان جاوا
در این سری ویدیوها میخوایم با استفاده از زبان جاوا و برنامه نویسی سوکت یک برنامه ساده سرور-کلاینت بسازیم. قابلیت اتصال چندین کلاینت به یک سرور به صورت مالتی ترد وجود دارد و سرور میتواند همزمان تعداد زیادی درخواست را مدیریت کند.
نظرات
12,000,000 تومان
ثبت نام دوره متوقف شده است
ثبت نام دوره متوقف شده است
تنها اشخاصی که این محصول را خریداری کرده اند و وارد سایت شده اند می توانند در مورد این محصول بازبینی ارسال کنند.