دوره جامع نخبگان معماری میکروسرویسها با Java و Spring Boot
دوره جامع نخبگان میکروسرویسها با Java و Spring Boot
با لبخند و اعتماد به نفس در جلسه مصاحبههای شغلی برنامهنویسی جاوا در داخل و خارج از کشور شرکت کنید
تصور کن در یک مصاحبه کاری برای شرکت آلمانی یا کانادایی نشستهای. مصاحبهگر ازت میپرسه: «آیا تا حالا با معماری میکروسرویس کار کردی؟»
اینجاست که تو با اعتماد به نفس لبخند میزنی و نهتنها میگی «بله»، بلکه پروژهای واقعی برای نشون دادن داری.
این دوره فقط یک کلاس نیست، فرصتیه برای ساختن آیندهای که همیشه میخواستی؛ چه در داخل ایران و چه در شرکتهای خارجی.
اگه میخوای از یک برنامهنویس معمولی به یک توسعهدهندهی حرفهای با پتانسیل مهاجرت تبدیل بشی، این دوره برای تو طراحی شده.
.دوره را می توانید در حالت پیش ثبت نام با تخفیف تهیه کنید و هر بخش که به دوره اضاف شود و دوره تکمیل تر شود ،دوره افزایش قیمت خواهد داشت. جهت اطلاع از دوره ها و آموزش های جاوا عضو کانال تلگرامی جاواپرو شوید:
آی دی کانال : javapro_ir@
دوره جامع نخبگان معماری میکروسرویسها با Java و Spring Boot
آموزش ایجاد میکروسرویسها با استفاده از Spring Boot 3، Spring Cloud، React، Kafka، RabbitMQ، REST API، Docker و IntelliJ IDEA
نمونه تدریس دوره
3:39
2:58
2:59
7:48
2:28
3:40
2:28
5:11
3:59
درباره مدرس:
محمد ملک پوری
برنامه نویس و مهندس نرم افزار
برنامه نویس سینیور با بیش از 10 سال سابقه در توسعه اپلیکیشن های Java
فعالیت در پروژه های صنعت نفت، ایمنی سلامت و سیستم های نرم افزاری سازمانی
صفحه لینکدین مدرس
درباره جاواپرو
جاواپرو از سال ۱۳۹۵ فعالیت خود را در زمینه آموزش تخصصی زبان برنامهنویسی جاوا آغاز کرده است. این مجموعه برگزارکننده کلاسهای خصوصی و دورههای آنلاین از سطح مقدماتی تا پیشرفته در مباحث مختلفی مانند Java SE، Spring Boot، Spring Core، Spring Security و معماری میکروسرویسها (Microservices) است.
جاواپرو افتخار دارد که تا امروز به دانشجویان داخل کشور و همچنین ایرانیان مقیم کشورهای مختلف از جمله کانادا، آمریکا، انگلستان، اتریش، آلمان، سوئد، سوئیس، مالزی، ایتالیا و سایر نقاط جهان خدمات آموزشی ارائه کرده است.
هدف ما توسعه منابع فارسیزبان در حوزه برنامهنویسی جاوا و فراهم کردن دسترسی آسان، جامع و بهروز به آموزشهای تخصصی این حوزه برای علاقهمندان ایرانی است. ما باور داریم با اعتماد و همراهی شما، میتوانیم سهمی مؤثر در ارتقاء دانش فنی جامعه برنامهنویسی کشور ایفا کنیم.
جاواپرو همیشه در تلاش است تا آموزشهایی با کیفیت، پروژهمحور و مطابق با استانداردهای روز دنیا ارائه کند.
میکروسرویسها در جاوا چیست؟
میکروسرویسها یک سبک معماری مدرن هستند که امروزه پایه و اساس طراحی نرمافزارهای بزرگ و مقیاسپذیر بهشمار میروند. در این سبک، هر بخش از سیستم بهصورت یک سرویس مستقل پیادهسازی میشود که میتواند بهتنهایی توسعه، تست، و استقرار یابد.
در دنیای جاوا، ابزارهایی مانند Spring Boot و Spring Cloud، پیادهسازی این معماری را ساده، سریع و حرفهای میکنند.
در این دوره، شما با همهی این مفاهیم آشنا میشوید و آنها را بهصورت پروژهمحور در عمل پیادهسازی میکنید.
چرا باید میکروسرویسها در جاوا را یاد بگیریم؟
• چون شرکتهای بزرگ دنیا مانند Amazon، Netflix، Google و Uber از همین معماری استفاده میکنند.
• چون بازار کار تخصصهایی مثل “Microservices Engineer” یا “Java Backend Developer” داغتر از همیشه است.
• چون شما با یادگیری این مهارت میتوانید در پروژههای بینالمللی شرکت کنید یا برای مهاجرت کاری به کشورهای اروپایی، کانادا، استرالیا یا حتی آلمان آماده شوید.
• این تخصص در رزومهی شما بهعنوان یک نقطه قوت در برابر رقبا خواهد درخشید.
این فقط یک دوره آموزشی نیست، یک پلهی پرتاب به دنیای حرفهای برنامهنویسی است.
کاربرد میکروسرویسها در جاوا چیست؟
• توسعه سامانههای بزرگ مانند فروشگاههای اینترنتی، سیستمهای بانکی، پلتفرمهای آموزشی
• افزایش سرعت توسعه و امکان کار تیمی روی پروژهها
• پیادهسازی معماریهای قابل توسعه برای استارتاپها و پروژههای سازمانی
• ورود به بازار کار بینالمللی بهعنوان یک Backend Developer یا Cloud Architect
این دوره برای چه کسانی مناسب است؟
• اگر شما یک برنامهنویس جاوا هستید که میخواهید سطح خود را به مراحل بالاتری ببرید
• اگر قصد مهاجرت دارید و میخواهید یک تخصص واقعی، کاربردی و مورد نیاز شرکتهای خارجی در رزومه خود داشته باشید
• اگر در حال حاضر در یک شرکت نرمافزاری کار میکنید ولی دوست دارید مسئولیتهای معمار سیستم را برعهده بگیرید
• اگر به توسعه پروژههای واقعی علاقهمندید و دوست دارید چیزهایی بسازید که واقعاً استفاده شوند
این دوره برای چه کسانی مناسب نیست؟
• کسانی که هنوز با مفاهیم پایه جاوا آشنا نیستند
• کسانی که علاقهای به توسعه سمت سرور (Backend) ندارند
• کسانی که صرفاً دنبال یادگیری کوتاهمدت بدون تمرین و تلاش هستند
سرفصلهای کلی دوره
1. مقدمهای بر معماری نرمافزار و تفاوت با معماری میکروسرویس
2. ساخت اولین سرویس با Spring Boot
3. REST API و ارتباط بین سرویسها
4. پیادهسازی Config Server با Spring Cloud
5. سرویس کش، دیتابیس جداگانه برای هر سرویس، و امنیت با JWT
6. Dockerizing سرویسها و معرفی Docker Compose
7. کار با Kubernetes برای مدیریت سرویسها
8. مانیتورینگ با Grafana و Prometheus
9. نوشتن تستهای یونیت و یکپارچه برای هر سرویس
10. پروژه پایانی: پیادهسازی یک سیستم فروش آنلاین با میکروسرویسها
مدت زمان دوره
در مجموع ۴۰ ساعت آموزش کاربردی و پروژهمحور با تمرینهای عملی، چالشها و پشتیبانی گامبهگام.
آیا دوره بهروزرسانی می شود؟
بله، با توجه به رشد سریع تکنولوژی، متعهد هستیم که دوره را در صورت نیاز بهروزرسانی کرده و همچنان همراه دانشجویان باشیم.
پشتیبانی از دانشجویان دارد؟
بله، در طول و بعد از دوره، از طریق تلگرام پاسخگوی سوالات دانشجویان خواهیم بود. هدف، فقط آموزش نیست؛ همراهی تا رسیدن به تسلط است.
پیشنیازهای دوره
- آشنایی با زبان برنامهنویسی جاوا
- تسلط نسبی بر مفاهیم شیگرایی (OOP)
- آشنایی با REST و JSON کمککننده است، ولی ضروری نیست
دستاوردهای دانشجو بعد از دوره
- توانایی طراحی، توسعه و استقرار یک سیستم میکروسرویسمحور
- آشنایی با ابزارهای صنعتی مورد استفاده در شرکتهای بزرگ
- امکان ساخت رزومه حرفهای برای بازار کار داخلی و بینالمللی
- آمادگی برای موقعیتهای شغلی با درآمد بالا در داخل و خارج از کشور
چه ارزشی برای شما ایجاد میشود؟
- ورود به دنیای حرفهای برنامهنویسی
- کسب مهارتی که به شما در مهاجرت کاری و دریافت موقعیت شغلی در شرکتهای بینالمللی کمک میکند
- تبدیل شدن به یک Backend Engineer که میتواند در هر تیمی بدرخشد
درباره مدرس
مدرس و توسعهدهندهی ارشد با بیش از ۱۰ سال سابقه در توسعه سامانههای پیچیده در حوزههای فروشگاهی و آموزش آنلاین. دارای تجربهی بینالمللی در پروژههای ریموت برای مشتریان خارجی مربی چندین دوره موفق در حوزه نرمافزار و علاقهمند به آموزش با روشهای نوین و پروژهمحور.
توجه: دوره در حال تهیه می باشد و ممکن است سرفصل های زیر تغییر کند ولی کلیات همین است.
بخش اول: مبانی توسعه REST API با Spring Boot
در این فصل با مفاهیم پایهای REST API و نحوه توسعه اولین API با استفاده از Spring Boot آشنا میشوید. این فصل مناسب افرادی است که بهتازگی وارد دنیای توسعه وب شدهاند و قصد دارند REST APIهای خود را با استفاده از ابزارهای قدرتمند Spring Boot بسازند.
1. مقدمه
آشنایی با مفاهیم اولیه و هدف دوره. توضیحاتی درباره نحوه کارکرد و مزایای REST API و اینکه چرا Spring Boot انتخاب مناسبی برای توسعه آن است.
2. مبانی توسعه REST API با Spring Boot
در این بخش شما با اصول اولیه توسعه RESTful API در محیط Spring Boot آشنا خواهید شد. نحوه راهاندازی اولین پروژه Spring Boot و تنظیمات اولیه توضیح داده میشود.
3. ساخت REST APIهای CRUD با پایگاهداده MySQL
نحوه ساخت APIهای CRUD (ایجاد، خواندن، بهروزرسانی و حذف) با استفاده از MySQL بهعنوان پایگاهداده، بههمراه پیادهسازی آنها در Spring Boot توضیح داده میشود.
4. استفاده از الگوی DTO (Data Transfer Object)
مفهوم الگوی DTO و نحوه استفاده از آن برای انتقال دادهها بین لایههای مختلف نرمافزار. این الگو کمک میکند تا اطلاعات بهصورت مؤثر و امن بین سرور و کلاینت منتقل شوند.
5. استفاده از کتابخانههای Mapping برای تبدیل Entity به DTO و بالعکس
استفاده از کتابخانههایی مانند MapStruct و ModelMapper برای تبدیل دادهها از نوع Entity به DTO و بالعکس بهصورت خودکار و بهینه.
6. مدیریت استثناها در برنامههای Spring Boot
آموزش نحوه مدیریت استثناها (Exceptions) در برنامههای Spring Boot بهمنظور نمایش پیامهای خطای کاربرپسند و جلوگیری از بروز مشکلات امنیتی.
7. اعتبارسنجی REST API در Spring Boot
روشهای اعتبارسنجی ورودیها در REST APIها، استفاده از annotations مانند `@Valid` و `@NotNull` برای انجام اعتبارسنجی و جلوگیری از ورود دادههای نادرست.
8. امکانات آماده برای تولید با استفاده از Spring Boot Actuator
آشنایی با Spring Boot Actuator و امکانات آن برای مانیتورینگ و آمادهسازی برنامههای Spring Boot برای استقرار در محیطهای تولید.
9. مستندسازی REST API در Spring Boot
نحوه مستندسازی APIهای ساختهشده با استفاده از ابزارهایی مانند Swagger یا Springfox برای تولید مستندات API بهصورت خودکار و قابلاستفاده توسط سایر توسعهدهندگان.
10. ساخت عملی REST API برای برنامههای بانکی و مدیریت کارکنان
در این بخش شما بهصورت عملی یک REST API برای یک اپلیکیشن بانکی و یک سیستم مدیریت کارکنان میسازید و نحوه استفاده از APIهای مختلف برای این برنامهها را یاد میگیرید.
بخش دوم: ورود به دنیای میکروسرویسها
در این فصل با مفاهیم میکروسرویسها آشنا خواهید شد و نحوه طراحی، پیادهسازی و ارتباط بین میکروسرویسها با استفاده از Spring Boot و Spring Cloud را یاد خواهید گرفت.
1. معرفی میکروسرویسها
توضیح مفاهیم پایهای میکروسرویسها و مزایای استفاده از این معماری بهویژه در پروژههای بزرگ و مقیاسپذیر.
2. ساخت میکروسرویسها
نحوه طراحی و پیادهسازی میکروسرویسها در Spring Boot، آموزش اصول تقسیم پروژه به سرویسهای کوچک و مستقل.
3. ارتباط بین میکروسرویسها
بررسی روشهای مختلف ارتباط بین میکروسرویسها مانند HTTP REST، Message Queues و gRPC.
4. استفاده از Spring Cloud Netflix Eureka برای ثبت و کشف سرویسها
آموزش استفاده از Netflix Eureka برای ثبت میکروسرویسها و کشف خودکار سرویسهای موجود در سیستم.
5. پیادهسازی API Gateway با استفاده از Spring Cloud Gateway
نحوه پیادهسازی API Gateway بهمنظور مدیریت درخواستها، انجام Routing و اعتبارسنجی ورودیها در میکروسرویسها.
6. استفاده از Spring Cloud Config Server برای پیکربندی متمرکز
آموزش استفاده از Spring Cloud Config Server برای مدیریت پیکربندیهای مشترک میان تمامی میکروسرویسها.
7. استفاده از Spring Cloud Bus برای بهروزرسانی پیکربندیها بهصورت خودکار
پیادهسازی Spring Cloud Bus برای بهروزرسانی پیکربندیها در زمان واقعی در میکروسرویسها بدون نیاز به راهاندازی مجدد.
8. ردیابی توزیعشده با استفاده از Spring Cloud Sleuth و Zipkin
پیادهسازی ردیابی توزیعشده برای شناسایی و عیبیابی درخواستهای عبوری از میکروسرویسها با استفاده از Spring Cloud Sleuth و Zipkin.
9. پیادهسازی Circuit Breaker با استفاده از Resilience4J
آموزش نحوه پیادهسازی Circuit Breaker برای جلوگیری از سقوط سیستم در صورت بروز خطاهای مکرر در میکروسرویسها.
10. بازنگری و بهینهسازی کد
بررسی و بهینهسازی کدهای موجود برای افزایش کارایی، مقیاسپذیری و خوانایی.
11. نحوه افزودن میکروسرویس جدید (سرویس سازمان) به پروژه موجود
گامهای عملی برای افزودن یک میکروسرویس جدید به پروژههای میکروسرویسهای موجود.
بخش سوم: پروژههای عملی و مستندسازی سرویسها
در این فصل شما پروژههای عملی برای پیادهسازی میکروسرویسها را انجام خواهید داد و همچنین مستندسازی APIها برای سرویسهای مختلف را خواهید آموخت.
1. تمرینها و آزمونها
تمرینهای عملی و آزمونها برای ارزیابی درک شما از مطالب یادگرفتهشده در فصول قبلی و سنجش مهارتها.
2. ایجاد میکروسرویس فرانتاند با استفاده از React
ساخت میکروسرویس فرانتاند با استفاده از React و اتصال آن به APIهای میکروسرویسهای ساختهشده با Spring Boot.
3. مهاجرت به Spring Boot 3 و Spring Cloud 2022.0.1
بررسی نحوه مهاجرت پروژههای موجود به نسخههای جدید Spring Boot و Spring Cloud برای بهرهبرداری از ویژگیهای بهروزتر و بهبود امنیت و عملکرد.
4. مستندسازی REST API سرویس Department
ایجاد مستندات برای API سرویسهای مختلف با استفاده از ابزارهای خودکار مانند Swagger.
5. مستندسازی REST API سرویس Organization
آموزش مستندسازی APIهای میکروسرویسهای مربوط به سازمان و نحوه استفاده از Swagger برای تولید مستندات.
6. مستندسازی REST API سرویس Employee
مستندسازی APIهای میکروسرویسهای مدیریت کارکنان و نحوه نگهداری مستندات در پروژههای بزرگ.
بخش چهارم: داکر و استقرار برنامهها
این فصل به شما نحوه استفاده از Docker برای داکرسازی و استقرار برنامههای Spring Boot را میآموزد.
1. داکرسازی گامبهگام برنامه Spring Boot
آموزش چگونگی ایجاد یک Dockerfile برای پروژههای Spring Boot و ساخت Docker Image برای استقرار در محیطهای مختلف.
2. داکرسازی گامبهگام برنامه CRUD با MySQL و Spring Boot
آموزش نحوه داکرسازی برنامههای Spring Boot که از MySQL بهعنوان پایگاهداده استفاده میکنند.
3. استفاده از Docker Compose برای داکرسازی یکپارچه برنامه و پایگاهداده
آموزش نحوه استفاده از Docker Compose برای راهاندازی سرویسهای متعدد از جمله اپلیکیشن Spring Boot و پایگاهداده MySQL در یک محیط کانتینری.
بخش پنجم: معماری مبتنی بر رویداد و توسعه فولاستک
در این فصل شما با معماریهای مبتنی بر رویداد مانند Kafka و RabbitMQ آشنا میشوید و نحوه ساخت برنامههای فولاستک با استفاده از Spring Boot و React را خواهید آموخت.
1. یادگیری Kafka با Spring Boot (مخصوص مبتدیان)
آموزش مفاهیم پایهای Kafka و نحوه استفاده از آن در پروژههای Spring Boot برای پردازش دادههای بهصورت رویدادمحور.
2. پروژه واقعی Kafka و Spring Boot – پردازش دادههای Wikimedia
پیادهسازی یک پروژه واقعی برای پردازش دادهها با استفاده از Kafka و Spring Boot.
3. میکروسرویسهای رویدادمحور با Kafka و Spring Boot
آموزش پیادهسازی میکروسرویسهایی که از Kafka بهعنوان سیستم مدیریت پیامها استفاده میکنند.
4. یادگیری RabbitMQ با Spring Boot (مخصوص مبتدیان)
آموزش نحوه استفاده از RabbitMQ برای ایجاد سیستمهای پیامرسان در پروژههای Spring Boot.
5. میکروسرویسهای رویدادمحور با RabbitMQ و Spring Boot
پیادهسازی میکروسرویسهای رویدادمحور با استفاده از RabbitMQ برای ارتباطات غیرهمزمان بین سرویسها.
6. توسعه بکاند یک اپلیکیشن فولاستک با Spring Boot 3
آموزش توسعه بخش بکاند یک اپلیکیشن فولاستک با استفاده از Spring Boot 3.
7. توسعه فرانتاند اپلیکیشن فولاستک با React JS
پیادهسازی بخش فرانتاند یک اپلیکیشن فولاستک با استفاده از React JS و ارتباط آن با سرویسهای بکاند ساختهشده با Spring Boot.
این برنامه آموزشی دانشجو را به طور کامل با اصول و روشهای پیشرفته ساخت و مدیریت میکروسرویسها با استفاده از 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 را برای ساخت میکروسرویسهای مبتنی بر رویداد یاد خواهید گرفت، پس نیازی به تجربه قبلی در این زمینهها ندارید.
منطق پشت دستهبندی فصلها:
-
بخش اول: مبانی توسعه REST API با Spring Boot
از معرفی شروع میکنه، بعد سراغ پیادهسازی CRUD، DTO، Validation، Exception Handling و ... میره. اینا پایههایی هستن که باید قبل از ورود به معماریهای پیشرفته (مثل Microservices) بلد باشی.
-
بخش دوم: ورود به دنیای میکروسرویسها
وقتی REST API رو بلدی، حالا میری سراغ طراحی Microservices، ارتباط بینشون، پیکربندی متمرکز، Circuit Breaker و ... اینا همه زیرمجموعه معماری Microservice هستن و به هم وابستهان.
-
بخش سوم: پروژههای عملی و مستندسازی
اینجا تمرکز روی کار عملی هست، مثل اضافهکردن Microservice جدید، مهاجرت به نسخههای جدید Spring، و تولید مستندات REST API برای سرویسهای مختلف. به نوعی تمرین و بهکارگیری مطالب قبلیه.
-
بخش چهارم: Docker و دپلوی پروژهها
بعد از اینکه پروژه ساختی، لازمه یاد بگیری چطوری Dockerize کنی. این فصل دقیقاً به همین مرحله از چرخه توسعه نرمافزار مربوطه.
-
بخش پنجم: معماری رویداد-محور و Full-Stack
Apache Kafka و RabbitMQ برای پیادهسازی Event-Driven Microservices هستن. یعنی معماری سطح بالاتری نسبت به Microservices ساده. آخرش هم Full-Stack میشه که Frontend و Backend رو با هم ترکیب میکنه — نتیجه نهایی یک سیستم کامل.
سوال:چه پروژه هایی قرار است در این دوره کار شود؟
پاسخ: پروژه هایی که درنظر گرفتیم موارد زیر است ولی ممکن است باتوجه به اینکه دوره در حال ضبط است تغییراتی در لیست پروژه ها داشته باشیم ولی در حال حاضر موارد زیر است:
پروژه CRUD با Spring Boot و MySQL: در این پروژه، دانشجو یاد میگیرد که چگونه یک REST API ساده با استفاده از Spring Boot ایجاد کند. این API قابلیت انجام عملیات CRUD (ایجاد، خواندن، بهروزرسانی و حذف) را بر روی دادهها در یک پایگاه داده MySQL دارد. در این پروژه از Spring Data JPA برای ارتباط با پایگاه داده استفاده میشود.
پروژه بانکداری با Spring Boot و PostgreSQL: این پروژه یک سیستم ساده بانکداری را پیادهسازی میکند که شامل چندین میکروسرویس برای مدیریت حسابها، تراکنشها و کاربران است. در این پروژه از PostgreSQL به عنوان پایگاه داده استفاده میشود و دانشجو با چالشها و مزایای معماری میکروسرویسها آشنا میشود.
پروژه میکروسرویسهای بانکداری با استفاده از 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 boot را آموزش ندیده
باشه ولی اصول کلی مقدماتی را بدونه(تسلط نداشته باشه)
آیا این دوره براش مفیده؟
از کجا باید شروع کنه؟
پاسخ:
در دوره میکروسرویس ها با جاوا از ابتدا صحبت میشه و نیاز نیست بر Spring Boot مسلط باشید.
سوال: میکروسرویس مگه با spring cloud نمیزدن؟
پاسخ:
میکروسرویس یک معماری است و با هر فناوری قابل پیادهسازی است.
، قبلاً Spring Cloud ابزار اصلی برای میکروسرویس در اسپرینگ بود، اما امروزه با ابزارهای مدرنتر مثل Kubernetes یا Spring Boot 3+ نیاز به آن کمتر شده.
سوال: پروژه ها در دوره میکروسرویس ها در جاوا دیپلوی میشه؟
پاسخ:
با وجود اینکه انجام پروژه ها به صورت دیپلوی هزینه بردار است به واسطه هزینه های هاست و سرور و ابزارهایی که از نظر بین المللی تحریم هستیم، جاواپرو این هزینه ها رو متقبل شده و پروژه ها در دوره دیپلوی است.
نمونه پروژه دیپلوی شده توسط مدرس دوره مبتی بر میکروسرویس که در اوقات فراغت خودش انجام داده
https://www.safenote.ir
این دوره به دانشجو کمک میکند تا با چالشهای واقعی توسعه میکروسرویسها آشنا شود و مهارتهای لازم برای پیادهسازی پروژههای میکروسرویسهای پیچیده را کسب کند.
نمونه استخدامی برنامه نویس جاوا در سایت های استخدامی نظیر جابینجا،جاب ویژن که یکی از مهارت های مورد نیاز شرکت های مربوطه معماری میکروسرویس می باشد
نظر یکی از دانشجویان در مورد آموزش های جاواپرو
🔹یکی از جملات معروفی که به بنجامین فرانکلین نسبت داده میشه اینه: «اگه فکر میکنی آموزش گرونه، امتحان کن نادانی چقدر برات هزینه داره!»
🔹واقعیت اینه که خرج کردن برای یادگیری ممکنه در ابتدا سخت و حتی دردناک بهنظر برسه، اما وقتی نتیجهش رو ببینی، متوجه میشی که این هزینه در واقع یه سرمایهگذاری پربازده بوده.
🔹من خودم زمانی باور داشتم که میتونم همه چیز رو با آزمون و خطا یاد بگیرم یا اینکه نیازی به کمک دیگران ندارم. این طرز فکر باعث شد سالهای زیادی رو از دست بدم، سالهایی که میتونستم با یه تصمیم درست خیلی زودتر پیشرفت کنم. الان که به عقب نگاه میکنم، میبینم با یه هزینه خیلی کمتر، میتونستم همون مسیر رو در مدت زمان خیلی کوتاهتری طی کنم و زودتر به نتیجه برسم.
🔹پیشنهادم اینکه نه فقط جاوا هر تخصصی، هر دانش و مهارتی در زندگی.. رو خواستی یادبگیری سعی کن از تجربیات و دانش دیگران استفاده کنی که در وقت و انرژی ات صرفه جویی شود.
با خرید دوره از جاواپرو چه اتفاقی میافته؟
🔹 شما با تهیه دورهها به ما منفعت مالی میرسونید، این رو شفاف میگیم…
اما موضوع فقط پول نیست…
🔹 شما در واقع در توسعه منابع آموزشی باکیفیت، کمیاب و تخصصی زبان جاوا شریک میشید.
چون هزینهای که پرداخت میکنید صرف همکاری با حرفهایهای این حوزه، تولید محتوای بهتر و گستردهتر و گسترش جامعه جاوا در ایران میشه.
رایگان بودن همهچیز شاید جذاب باشه، اما در نهایت به جایی نمیرسه. ادامه دادن این مسیر نیازمند منابع و حمایتهای مالیه — و شما با تهیه دوره، بخشی از این جریان میشید.
🔹 از همه مهمتر، شما دارید روی خودتون سرمایهگذاری میکنید.
روی مهارت، تخصص و آینده حرفهایتون. نتیجه این یادگیری رو دیر یا زود در پروژهها، مصاحبه های شغلی و حتی در اعتمادبهنفستون خواهید دید.
ما در جاواپرو قول استخدام شدن، برنامه نویس شدن در سه ماه یا معجزه overnight نمیدیم.
ولی تمام آن چیزی که برای تبدیل شدن به یک برنامهنویس جاوا نیاز دارید، مرحلهبهمرحله و اصولی بهتون آموزش میدیم.
مسیر موفقیت شبیه رانندگی در یک جاده تاریکه. شاید فقط بتونید ۲۰ متر جلوتر رو ببینید، اما با هر قدمی که برمیدارید، مسیر جدیدی پیش روتون باز میشه. ما چراغ راهتون هستیم، اما راننده خود شما هستید!
بخش اول:مبانی توسعه REST API با Spring Boot
پیامی برای شما فایل های ضمیمه
زمان بندی دوره فایل های ضمیمه
1.1.مقدمه دوره ویدئو
01 - 02 - what is microservice
2.1.میکرو سرویس ها واقعا درباره چه هستند ویدئو
01 - 02 - what is microservice
1.2.نمای کلی بخش ویدئو
02 - 01 - REST Basic
2.2.ایجاد و راه اندازی پروژه Spring Boot در IntelliJ IDEA ویدئو
02 - 02 - Create and Set up Spring Boot Project in IntelliJ IDEA
3.2.ایجاد REST API ساده با Spring Boot - @GetMapping ویدئو
02 - 03 - Create Simple Spring Boot REST API - @GetMapping
4.2.مروری بر متدهای http ویدئو
02 - 04 - About Http Method In Rest API
5.2.REST API با Spring Boot یک Java Bean برمی گرداند ویدئو
02 - 05 - Spring Boot REST API returns Java Bean
6.2.ایجاد REST API با Spring Boot که یک لیست برمی گرداند ویدئو
02 - 06 Create Spring Boot REST API returns List
7.2.REST API با Spring Boot با متغیر مسیر - @PathVariable ویدئو
02 - 07 Spring Boot REST API with Path Variable - @PathVariable
8.2.REST API با Spring Boot با پارامتر درخواست - @RequestParam ویدئو
02 - 08 Spring Boot REST API with Request Param - @RequestParam
9.2.REST API با Spring Boot برای POST - @PostMapping و @RequestBody ویدئو
02 - 09 Spring Boot POST REST API - @PostMapping and @RequestBody
10.2.REST API با Spring Boot برای PUT - @PutMapping و @RequestBody ویدئو
02 - 10 Spring Boot PUT REST API - @PutMapping and @RequestBody
11.2.REST API با Spring Boot برای DELETE - @DeleteMapping ویدئو
02 - 11 Spring Boot DELETE REST API - @DeleteMapping
12.2.استفاده از ResponseEntity در Spring برای دستکاری پاسخ HTTP ویدئو
02 - 12 Using Spring ResponseEntity to Manipulate the HTTP Response
13.2.تعریف URL پایه برای REST API ها در کنترلر Spring MVC - @RequestMapping ویدئو
02 - 13 Define Base URL for REST API’s in Spring MVC Controller - @RequestMapping
14.2.مینی پروژه rest api ویدئو
02 - 14 mini API Rest project
1.3.مقدمه ویدئو
03 - 01 Section Introduction
2.3.ایجاد و راهاندازی پروژه اسپرینگ بوت در اینتلیجی ویدئو
03 - 02 Create and Setup Spring Boot Project in IntelliJ
3.3.پیکربندی پایگاه داده مایاسکیوال در برنامه اسپرینگ بوت ویدئو
03 - 03 Configure MySQL Database in Spring Boot App
4.3.ایجاد موجودیت جیپیای کاربر ویدئو
03 - 04 Create User JPA Entity.mp4
5.3.ایجاد ریپازیتوری اسپرینگ دیتا جیپیای - UserRepository ویدئو
03 - 05 Create Spring Data JPA Repository - UserRepository
6.3.ساخت ایپیآی رست برای ایجاد کاربر ویدئو
03 - 06 Build Create User REST API
7.3.ساخت ایپیآی رست برای دریافت کاربر بر اساس شناسه ویدئو
03 - 07 Build Get User By ID REST API
8.3.ساخت ایپیآی رست برای دریافت تمام کاربران ویدئو
03 - 08 Build Get All Users REST API
9.3.ساخت ایپیآی رست برای بهروزرسانی کاربر ویدئو
03 - 09 Build Update User REST API
10.3.ساخت ایپیآی رست برای حذف کاربر ویدئو
03 - 10 Build Delete User REST API
11.3.آنچه در پسزمینه رخ داد ویدئو
03 - 11 What Happend In Background
04 - 01 درک الگوی DTO و DAO ویدئو
04 - 01 Understanding DTO and DAO Pattern
04 - 02 نحوه استفاده از DTO در برنامه Spring Boot.mp4 ویدئو
04 - 02 How to Use DTO in Spring Boot Application
04 - 03 بازنویسی REST API ایجاد کاربر برای استفاده از DTO ویدئو
04 - 03 Refactor Create User REST API to use DTO
04 - 04 ایجاد و استفاده از کلاس UserMapper.mp4 ویدئو
04 - 04 Create and Use UserMapper Class
04 - 05 بازنویسی REST API دریافت کاربر بر اساس شناسه برای استفاده از DTO ویدئو
04 - 05 Refactor Get User By Id REST API to use DTO
04 - 06 بازنویسی REST API دریافت تمام کاربران برای استفاده از DTO ویدئو
04 - 06 Refactor Get All Users REST API to use DTO
04 - 07 بازنویسی REST API بهروزرسانی کاربر برای استفاده از DTO ویدئو
04 - 07 Refactor Update User REST API to use DTO
05 - 01 ModelMapper and MapStruct Libraries Overview ویدئو
05 - 01 ModelMapper and MapStruct Libraries Overview
05 - 02 استفاده از کتابخانه ModelMapper برای نگاشت Entity به DTO و بالعکس ویدئو
05 - 02 Using ModelMapper Library to Map Entity to DTO and Vice Versa
05 - 03 استفاده از کتابخانه MapStruct - مرحله 1 ویدئو
05 - 03 Using MapStruct Library Step 1
05 - 04 استفاده از کتابخانه MapStruct - مرحله 2 ویدئو
05 - 04 Using MapStruct Library Step 2
06 - 01 بررسی اجمالی مدیریت خطای پیشفرض Spring Boot ویدئو
06 - 01 Spring Boot Default Error Handling Overview
06 - 02 بررسی اجمالی مدیریت استثنائات Spring Boot REST API ویدئو
06 - 02 Spring Boot REST API Exception Handling Overview
06 - 03 نحوه ایجاد و استفاده از استثنائات سفارشی - ResourceNotFoundException ویدئو
06 - 03 How to Create and Use Custom Exception - ResourceNotFoundException
06 - 04 مدیریت استثنائات سفارشی خاص - ResourceNotFoundException ویدئو
06 - 04 How to Create and Use Custom Exception - EmailAlreadyExistException
06 - 05 مدیریت استثنائات سفارشی خاص - EmailAlreadyExistsException ویدئو
06 - 05 Handing Specific Custom Exception
06 - 06 مدیریت استثنائات سراسری Spring Boot REST API ویدئو
06 - 06 Spring Boot REST API Global Exception Handling
07 - 01 بررسی اعتبارسنجی با Spring Boot ویدئو
07 - 01 Validation with Spring Boot Overview
07 - 02 اعتبارسنجی ایجاد کاربر REST API و بهروزرسانی درخواستهای کاربر REST API ویدئو
07 - 02 Validate Create User REST API and Update User REST API Requests
07 - 03 سفارشیسازی پاسخ خطای اعتبارسنجی ویدئو
07 - 03 Customizing Validation Error Response
08 - 01 افزودن اکتوئیتور به برنامه اسپرینگ بوت ویدئو
08 - 01 Adding Actuator to Spring Boot App
08 - 02 اندپوینت info ویدئو
08 - 02 The info Endpoint
08 - 03 ااندپوینت health ویدئو
08 - 03 The health Endpoint
08 - 04 اندپوینت beans ویدئو
08 - 04 The beans Endpoint
08 - 05 اندپوینت conditions ویدئو
08 - 05 The conditions Endpoint
08 - 06 اندپوینت mappings ویدئو
08 - 06 The mappings Endpoint
08 - 07 ندپوینت configprops ویدئو
08 - 07 The configprops Endpoint
08 - 08 ندپوینت metrics ویدئو
08 - 08 The metrics Endpoint
08 - 09 اندپوینتهای env و threaddump ویدئو
08 - 09 The env & threaddump Endpoints
08 - 10 اندپوینت loggers ویدئو
08 - 10 The loggers Endpoint
09 - 01 مرور کلی بخش و دمو ویدئو
09 - 01 Section Overview and Demo
09 - 02 تولید مستندسازی REST API با استفاده از SpringDoc OpenAPI ویدئو
09 - 02 Generate REST API Documentation using SpringDoc OpenAPI
09 - 03 تعریف اطلاعات کلی API با استفاده از حاشیهنویسیها (Annotations) ویدئو
09 - 03 Define General API Information using Annotations
09 - 04 سفارشیسازی مستندسازی ویدئو
09 - 04 Customizing Swagger API Documentation with Annotations
۱۰ - ۰۱ مقدمهای بر دو پروژه ویدئو
۱۰ - ۰۲ پروژه مدیریت کاربران ویدئو
۱۰ - ۰۳ پروژه بانکداری الکترونیکی ویدئو
بخش دوم : پروژههای عملی و ورود به معماری میکروسرویسها
11 - 01 معماری یکپارچه و چالشهای معماری یکپارچه ویدئو
11 - 01 Monolith Architecture and Challenges of Monolith Architecture
11 - 02 میکروسرویسها چیست و چگونه چالشهای معماری یکپارچه را حل میکند ویدئو
11 - 02 What is Microservices & How It Solves the Challenges of Monolith Architecture
11 - 03 درک Spring Cloud و ماژولهای مهم آن ویدئو
11 - 03 Understanding Spring Cloud and It's Important Modules
11 - 04 معماری میکروسرویسها با Spring Boot و Spring Cloud ویدئو
11 - 04 Microservices Architecture with Spring Boot and Spring Cloud
11 - 05 بیایید نمودار معماری میکروسرویسها را برای پروژه خود ترسیم کنیم ویدئو
11 - 05 Let's Draw Diagram Microservices Architecture for Our Project
12 - Building Microservices
۱۲ - ۰۱ نحوه انتخاب نسخههای سازگار Spring Boot و Spring Cloud ویدئو
12 - 01 How to Choose the Compatible Versions of Spring Boot and Spring Cloud
۱۲ - ۰۲ ایجاد دو میکروسرویس - EmployeeService و DepartmentService ویدئو
12 - 02 Create Two Microservices - EmployeeService and DepartmentService
۱۲ - ۰۳ وارد کردن و راهاندازی ۲ میکروسرویس در IntelliJ IDEA ویدئو
12 - 03 Import and Setup 2 Microservices in IntelliJ IDEA
۱۲ - ۰۴ DepartmentService - پیکربندی پایگاه داده MySQL ویدئو
12 - 04 DepartmentService - Configure MySQL Database
۱۲ - ۰۵ DepartmentService - ایجاد موجودیت JPA دپارتمان و مخزن JPA دادههای Spring ویدئو
12 - 05 DepartmentService - Create Department JPA Entity and Spring Data JPA Repository
۱۲ - ۰۶ DepartmentService - ساخت ذخیره API REST دپارتمان ویدئو
12 - 06 DepartmentService - Build Save Department REST API
۱۲ - ۰۷ DepartmentService - ساخت دریافت API REST دپارتمان ویدئو
12 - 07 DepartmentService - Build Get Department REST API
۱۲ - ۰۸ EmployeeService - پیکربندی پایگاه داده MySQL ویدئو
12 - 08 EmployeeService - Configure MySQL Database
۱۲ - ۰۹ EmployeeService - ایجاد موجودیت JPA کارمند و مخزن JPA دادههای Spring ویدئو
12 - 09 EmployeeService - Create Employee JPA Entity and Spring Data JPA Repository
۱۲ - ۱۰ EmployeeService - ساخت ذخیره API REST کارمند ویدئو
12 - 10 EmployeeService - Build Save Employee REST API
۱۲ - ۱۱ EmployeeService - ساخت دریافت API REST کارمند ویدئو
12 - 11 EmployeeService - Build Get Employee REST API ۰۰:۰۳
Microservices Communication
01-13 مروری بر ارتباط میکروسرویسها ویدئو
01-13 Microservices Communication Overview
02-13 ارتباط میکروسرویسها با استفاده از RestTemplate ویدئو
02-13 Microservices Communication using RestTemplate
03-13 ارتباط میکروسرویسها با استفاده از WebClient ویدئو
03-13 Microservices Communication using WebClient
04-13 ارتباط میکروسرویسها با استفاده از Spring Cloud OpenFeign ویدئو
04-13 Microservices Communication using Spring Cloud OpenFeign
۱۴ - ۰۱ آشنایی با ثبت سرویس ویدئو
14 - 01 Understanding Service Registry
۱۴ - ۰۲ ایجاد و راهاندازی ثبت سرویس پروژه Spring boot در IntelliJ IDEA ویدئو
14 - 02 Create and Setup service-registry Spring boot project in IntelliJ IDEA
۱۴ - ۰۳ پیادهسازی سرور Spring Cloud Netflix Eureka ویدئو
14 - 03 Spring Cloud Netflix Eureka Server Implementation
۱۴ - ۰۴ ثبت میکروسرویس DepartmentService به عنوان کلاینت Eureka ویدئو
14 - 04 Register DepartmentService Microservice as Eureka Client
۱۴ - ۰۵ ثبت میکروسرویس EmployeeService به عنوان کلاینت Eureka ویدئو
14 - 05 Register EmployeeService Microservice as Eureka Client
۱۴ - ۰۶ اجرای چندین نمونه از DepartmentService ویدئو
14 - 06 Running Multiple Instances of DepartmentService
۱۴ - ۰۷ متعادلسازی بار با Eureka، Open Feign و Spring Cloud LoadBalancer ویدئو
14 - 07 Load Balancing with Eureka, Open Feign and Spring Cloud LoadBalancer
بخش سوم:پیشرفته سازی میکرو سرویس ها
15 - API Gateway using Spring Cloud Gateway
۱۵ - ۰۱ - درک API Gateway ویدئو
15 - 01 Understanding API Gateway
۱۵ - ۰۲ - ایجاد و راهاندازی میکروسرویس API Gateway در IntelliJ IDEA ویدئو
15 - 02 Create and Set up API Gateway Microservice in IntelliJ IDEA
۱۵ - ۰۳ - ثبت API-Gateway به عنوان کلاینت Eureka در سرور Eureka ویدئو
15 - 03 Register API-Gateway as Eureka Client to Eureka Server
۱۵ - ۰۴ - پیکربندی مسیرهای API Gateway ویدئو
15 - 04 Configuring API Gateway Routes
۱۵ - ۰۵ - استفاده از Spring Cloud Gateway برای ایجاد خودکار مسیرها ویدئو
15 - 05 Using Spring Cloud Gateway to Automatically Create Routes
16 - Centralized Configurations using Spring Cloud Config Server
۱۶ - ۰۱ چرا Spring Cloud Config Server ویدئو
16 - 01 Why Spring Cloud Config Server
۱۶ - ۰۲ نحوه استفاده از Spring Cloud Config Server ویدئو
16 - 02 How to Use Spring Cloud Config Server
۱۶ - ۰۳ ایجاد و راهاندازی پروژه Spring Cloud Config Server در IntelliJ IDEA ویدئو
16 - 03 Create and Setup Spring Cloud Config Server Project in IntelliJ IDEA
۱۶ - ۰۴ ثبت Config-Server به عنوان کلاینت Eureka ویدئو
16 - 04 Register Config-Server as Eureka Client
۱۶ - ۰۵ تنظیم مکان Git برای Config Server ویدئو
16 - 05 Set up Git Location for Config Server
۱۶ - ۰۶ بازسازی سرویس Department برای استفاده از Config Server ویدئو
16 - 06 Refactor Department-Service to use Config Server
۱۶ - ۰۷ بازسازی سرویس Employee برای استفاده از Config Server ویدئو
16 - 07 Refactor Employee-Service to use Config Server
۱۶ - ۰۸ مورد استفاده Refresh - بدون نیاز به راهاندازی مجدد پس از تغییرات پیکربندی ویدئو
16 - 08 Refresh Use case - No Restart Required After Config Changes ۲۳:۰۹
17 - Auto Refresh Config Changes using Spring Cloud Bus
17 - 01 مشکل استفاده از Spring Cloud Config Server چیست؟ ویدئو
17 - Auto Refresh Config Changes using Spring Cloud Bus
17 - 02 نحوه کار Spring Cloud Bus ویدئو
17 - 02 How Spring Cloud Bus works
17 - 03 تغییرات پیکربندی بهروزرسانی خودکار با استفاده از Spring Cloud Bus ویدئو
17 - 03 Auto Refresh Config Changes using Spring Cloud Bus
18 - Distributed Tracing with Spring Cloud Sleuth and Zipkin
۱۸ - ۰۱ چه مشکلی را ردیابی توزیعشده حل میکند ویدئو
18 - 01 What Problem Distributed Tracing Solves
۱۸ - ۰۲ چگونه ردیابی توزیعشده کار میکند ویدئو
18 - 02 How Distributed Tracing Works
۱۸ - ۰۳ ردیابی توزیعشده با استفاده از Spring Cloud Micrometer ویدئو
18 - 03 Distributed Tracing using Spring Cloud Micrometer
19 - Circuit Breaker using Resilience4J Implementation
۱۹ - ۰۱ الگوی مدارشکن چه مشکلی را حل میکند ویدئو
19 - 01 What Problem Circuit Breaker pattern Solves
۱۹ - ۰۲ الگوی مدارشکن چگونه کار میکند ویدئو
19 - 02 How Circuit Breaker Pattern Works
۱۹ - ۰۳ پیادهسازی الگوی مدارشکن با استفاده از Resilience4j - بخش ۱ ویدئو
19 - 03 Circuit Breaker Pattern implementation using Resilience4j - Part 1
۱۹ - ۰۴ پیادهسازی الگوی مدارشکن با استفاده از Resilience4j - بخش ۲ ویدئو
19 - 04 Circuit Breaker Pattern implementation using Resilience4j - Part 2
۱۹ - ۰۵ پیادهسازی الگوی مدارشکن با استفاده از Resilience4j - بخش ۳ ویدئو
19 - 05 Circuit Breaker Pattern implementation using Resilience4j - Part 3
۱۹ - ۰۶ پیادهسازی الگوی تلاش مجدد با استفاده از Resilience4 ویدئو
19 - 06 Retry Pattern Implementation using Resilience4j
20 - How to Add New Organization Microservice to Existing Project
20 - 01 مرور کلی بخش ویدئو
20 - 01 Section Overview
20 - 02 ایجاد میکروسرویس سازمان با استفاده از Spring Boot ویدئو
- 02 Create Organization Microservice using Spring Boot
20 - 03 پیکربندی پایگاه داده MySQL در Organization-Service ویدئو
20 - 03 Configure MySQL Database in Organization-Service
20 - 04 ایجاد موجودیت JPA سازمان و مخزن JPA دادههای Spring ویدئو
20 - 04 Create Organization JPA Entity and Spring Data JPA Repository
20 - 05 ایجاد OrganizationDto و OrganizationMapper ویدئو
20 - 05 Create OrganizationDto and OrganizationMapper
20 - 06 ساخت ذخیره API REST سازمان ساخت ویدئو
20 - 06 Build Save Organization REST API Build
20 - 07 دریافت API REST سازمان با کد ویدئو
20 - 07 Get Organization By Code REST API
20 - 08 فراخوانی API REST از Employee-Service به Organization-Service ویدئو
20 - 08 Make REST API Call from Employee-Service to Organization-Service
20 - 09 ثبت Organization-Service به عنوان کلاینت Eureka ویدئو
20 - 09 Register Organization-Service as Eureka Client
20 - 10 بازسازی Organization-Service برای استفاده از Config Server ویدئو
20 - 10 Refactor Organization-Service to use Config Server
20 - 11 پیکربندی Spring Cloud Bus و Routes برای Organization-Service در API-Gateway ویدئو
20 - 11 Configure Spring Cloud Bus and Routes for Organization-Service in API-Gateway
20 - 12 پیادهسازی ردیابی توزیعشده در Organization-Service ویدئو
20 - 12 Implement distributed tracing in Organization-Service
21-Creating React Frontend Microservice
۲۱ - ۰۱ مرور کلی فصل ویدئو
21 - 01 Section Overview
۲۱ - ۰۲ ایجاد برنامه React با استفاده از ابزار Create React App ویدئو
21 - 02 Create React App using Create React App Tool
۲۱ - ۰۳ افزودن Bootstrap در React با استفاده از NPM ویدئو
21 - 03 Adding Bootstrap in React Using NPM
۲۱ - ۰۴ نوشتن کد کلاینت HTTP برای اتصال برنامه React با API-Gateway (فراخوانی REST API) ویدئو
21 - 04 Write HTTP Client Code to Connect React App with API-Gateway (REST API Call)
۲۱ - ۰۵ ایجاد یک کامپوننت React و ادغام با میکروسرویس API Gateway ویدئو
21 - 05 Create a React Component and Integrate with API Gateway Microservice
۲۱ - ۰۶ طراحی صفحه برای نمایش جزئیات کاربر، دپارتمان و سازمان ویدئو
21 - 06 Design the Page to Display User, Department and Organization Details
22 - REST API Documentation
۲۲ - ۰۱ دپارتمان-سرویس - مستندات REST API ویدئو
22 - 01 Department-Service - REST API Documentation
۲۲ - ۰۲ کارمند-سرویس - مستندات REST API ویدئو
22 - 02 Employee-Service - REST API Documentation
۲۲ - ۰۳ سازمان-سرویس - مستندات REST API ویدئو
22 - 03 Organization-Service - REST API Documentation
۲۲ - ۰۴ تعریف اطلاعات عمومی API با استفاده از حاشیهنویسیها ویدئو
22 - 04 Define General API Information using Annotations
بخش چهارم:میکروسرویس ها و داکر
23 - Dockering
۲۳ - ۰۱ چرا به سراغ داکر رفتید ویدئو
23 - 01 Why did you go to Docker
۲۳ - ۰۲ کانتینر ایمیج داکرفایل چیست ویدئو
23 - 02 What is Dockerfile Image Container
- ۰۳ نصب داکر ویدئو
23 - 03 Install Docker
Dockering Spring Boot Application Step by Step
۲۴ - ۰۱ گردش کار عمومی داکر ویدئو
24 - 01 General Docker Workflow
۲۴ - ۰۲ ایجاد پروژه Spring Boot و ساخت API ساده REST ویدئو
24 - 02 Create Spring Boot Project and Build Simple REST API
۲۴ - ۰۳ ایجاد فایل Docker برای ساخت تصویر Docker ویدئو
24 - 03 Create Dockerfile to Build Docker Image
۲۴ - ۰۴ ساخت تصویر Docker از Dockerfile ویدئو
24 - 04 Build Docker Image from Dockerfile
۲۴ - ۰۵ اجرای تصویر Docker در یک کانتینر Docker ویدئو
24 - 05 Run Docker Image in a Docker Container
۲۴ - ۰۶ بارگزاری تصویر Docker به DockerHub ویدئو
24 - 06 Push Docker Image to DockerHub
۲۴ - ۰۷ واکشی تصویر Docker از DockerHub ویدئو
24 - 07 Pulll Docker Image from DockerHub
25 - Dockering Spring Boot MySQL CRUD Application Step by Step
25 - 01 Dockerizing Spring Boot MySQL Application Overview ویدئو
25 - 01 Dockerizing Spring Boot MySQL Application Overview
25 - 02 دریافت و اجرای تصویر MySQL در یک کانتینر Docker ویدئو
25 - 02 Pull and Run MySQL Image in a Docker Container
25 - 03 ایجاد یک Dockerfile برای ساخت تصویر ویدئو
25 - 02 Pull and Run MySQL Image in a Docker Container
25 - 04 پیاده سازی پروفایل و ساخت تصویر Docker ویدئو
25 - 04 Implement Profile and Build Docker image
25 - 05 اجرای تصویر Docker App Spring Boot در یک کانتینر و تست CRUD REST API ها ویدئو
25 - 05 Run Spring Boot App Docker Image in a Container and Test CRUD REST APIs
26 - Docker Compose - Dockering Spring Boot MySQL CRUD Application Step by Step
۲۶ - ۰۱ مرور کلی Docker Compose ویدئو
26 - 01 Docker Compose Overview
۲۶ - ۰۲ پیکربندی و اجرای تصویر MySQL در یک کانتینر با استفاده از Docker Compose ویدئو
26 - 01 Docker Compose Overview
۲۶ - ۰۳ پیکربندی و اجرای Spring Boot در یک کانتینر با استفاده از Docker Compose ویدئو
26 - 03 Configure and Run Spring Boot in a Container using Docker Compose
27 - Learn Apache Kafka with Spring Boot (Important for Beginners)
۲۷ - ۰۱ آپاچی کافکا چیست؟ ویدئو
27 - 01 What is Apache Kafka
۲۷ - ۰۲ مفاهیم اصلی آپاچی کافکا ویدئو
27 - 02 Apache Kafka Core Concepts
۲۷ - ۰۳ نصب و راهاندازی کافکا در ویندوز ویدئو
27 - 03 Install and Set up Kafka on Windows
۲۷ - ۰۴ ایجاد و راهاندازی پروژه Spring Boot در IntelliJ ویدئو
27 - 04 Create and Setup Spring Boot Project in IntelliJ
۲۷ - ۰۵ پیکربندی تولیدکننده و مصرفکننده کافکا ویدئو
27 - 05 Configure Kafka Producer and Consumer
۲۷ - ۰۶ ایجاد موضوع کافکا ویدئو
27 - 06 Create Kafka Topic
۲۷ - ۰۷ ایجاد تولیدکننده کافکا ویدئو
27 - 07 Create Kafka Producer
۲۷ - ۰۸ ایجاد REST API برای ارسال پیام ویدئو
27 - 08 Create REST API to Send Message
۲۷ - ۰۹ ایجاد مصرفکننده کافکا ویدئو
27 - 09 Create Kafka Consumer
۲۷ - ۱۰ پیکربندی تولیدکننده و مصرفکننده کافکا برای سریالساز و حذف سریالساز JSON ویدئو
27 - 10 Configure Kafka Producer and Consumer for JSON Serializer and Deserializer
۲۷ - ۱۱ ایجاد تولیدکننده کافکا برای تولید پیام JSON ویدئو
27 - 11 Create Kafka Producer to Produce JSON Message
۲۷ - ۱۲ ایجاد REST API برای ارسال شیء JSON ویدئو
27 - 12 Create REST API to Send JSON Object
۲۷ - ۱۳ ایجاد مصرفکننده کافکا برای مصرف پیام JSON ویدئو
27 - 13 Create Kafka Consumer to Consume JSON Message
28 - Spring Boot Kafka Real-World Project - Wikimedia Data Processing
28- پروژه دنیای واقعی کافکا با Spring Boot - پردازش دادههای ویکیمدیا ویدئو
28-Spring Boot Kafka Real-World Project - Wikimedia Data Processing
سایر فصل های دوره در حال تهیه می باشد....
.فقط مشتریانی که این محصول را خریداری کرده اند و وارد سیستم شده اند میتوانند برای این محصول دیدگاه(نظر) ارسال کنند.
21,125,000 تومان
محمد ملک پوری
برنامه نویس جاوامدرس و برنامه نویس سازمانی جاوا

نقد و بررسیها
هنوز بررسیای ثبت نشده است.