اسپرینگ بوت، میکروسرویسها، داکر، ردیس
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت
- توسعه میکروسرویسها با IntelliJ IDEA
- اجزای کلیدی اسپرینگ بوت
- چگونه Hibernate را در میکروسرویس پیادهسازی کنیم؟
- توسعه میکروسرویسها با استفاده از الگوهای طراحی
- توسعه میکروسرویسها با اصول برنامهنویسی شیءگرا (OOP)
- اصول ارتباط بین میکروسرویسها
- توسعه Eureka Server
- توسعه Zuul Edge Server (API Gateway)
- کاربرد فناوری Hibernate در پروژه
- ایجاد REST APIها
- تست پروژهها با Postman
- افزودن Swagger به پروژه
- اجرای پروژه اسپرینگ بوت بر روی داکر
- پیادهسازی مکانیزمهای کشینگ در میکروسرویسها
- ادغام Feign Client در پروژه
- استفاده از ردیس
- و سایر موارد
پیشنیازهای دوره
- تجربه در توسعه اپلیکیشن با زبان برنامهنویسی جاوا
- تجربه عملی با اسپرینگ بوت
توضیحات دوره
این دوره به شما می آموزد که چگونه یک اپلیکیشن مدرن میکروسرویس با استفاده از جاوا، میکروسرویسها، اسپرینگ بوت، اسپرینگ کلود، داکر، Lombok ،PostgreSQL و ردیس ایجاد کنید.
دانشجویان یاد میگیرند چگونه یک وب اپلیکیشن عملی با استفاده از اسپرینگ بوت و معماری میکروسرویس بسازند. معماری میکروسرویس به تجزیه سیستم به چند سرویس کوچکتر گفته میشود که با هم از طریق APIها ارتباط برقرار میکنند. این معماری نگهداری و بروزرسانی کد را آسانتر کرده، امکان مقیاسپذیری را فراهم میکند و ارتباط بین سرویسها را منعطفتر میسازد.
اسپرینگ بوت، یک فریمورک متنباز برای جاوا است که ایجاد و مدیریت سرویسها را با استفاده از معماری میکروسرویس ساده میکند. هنگام ایجاد سرویسها با اسپرینگ بوت، دانشجویان میتوانند بخش زیادی از تنظیمات را بهصورت خودکار انجام دهند و زمان کدنویسی را کاهش دهند.
این دوره برای چه کسانی مناسب است؟
این دوره برای افرادی طراحی شده که با زبان جاوا آشنایی دارند، قبلاً با اسپرینگ بوت کار کردهاند و میخواهند توسعهدهنده بکاند شوند یا تکنولوژیهای جدید یاد بگیرند. مهارتهای این دوره فرصتهای شغلی جدیدی برای شما ایجاد خواهد کرد.
آنچه با این دوره یاد میگیرید:
- توسعه و طراحی REST APIها و REST WEB SERVICES با استفاده از اسپرینگ بوت
- توسعه میکروسرویسها با اسپرینگ بوت و اسپرینگ کلود
- ساخت کانتینر برای میکروسرویسها با داکر
- پیادهسازی مدیریت استثناها برای RESTful Web Services
- پیاده سازی لودبالانسینگ، مقیاسپذیری داینامیک (Eureka Naming server) و API Gateway در سمت کلاینت
- یادگیری نحوه نسخهبندی RESTful Web Services
- بهینهسازی پروژهها با Lombok
- مستندسازی RESTful Web Services با Swagger
- آشنایی با بهترین روشها در طراحی RESTful Web Services
- پیادهسازی پروژهها با Hibernate
- تست پروژهها با Postman
- مدیریت خصوصیات میکروسرویسها با Config Server
- درک منطق ارتباط میان میکروسرویسها با استفاده از Feign Client
- توسعه مکانیزم کش با ردیس
- ارتقای پروژهها به نسخههای جدید
این دوره برای چه کسانی مناسب است؟
- کسانی که میخواهند اپلیکیشن های میکروسرویس را با فناوریهای سازمانی جاوا توسعه دهند.
- کسانی که میخواهند اسپرینگ بوت را بیاموزند.
- کسانی که میخواهند فناوری داکر را بیاموزند.
- کسانی که میخواهند توسعه Rest API را بیاموزند.
- کسانی که میخواهند فناوری Hibernate را بیاموزند.
- کسانی که میخواهند مکانیزمهای کشینگ را بیاموزند.
اسپرینگ بوت، میکروسرویسها، داکر، ردیس
-
معماری کلی سیستمی که در دوره توسعه داده میشود 04:56
-
معماری Monolithic و میکروسرویس 06:48
-
ایجاد پروژه جدید: ساختار پروژه معماری میکروسرویس 06:25
-
وابستگی Lombok چیست؟ 02:00
-
Swagger چیست؟ افزودن پیکربندی Swagger 05:24
-
راهاندازی زیرساخت زبان و ساختار Resource Bundle 02:16
-
ساختار کلاسهای Friendly Message و Utils 09:22
-
فایلهای Application.properties و Application.yaml 09:58
-
کلاس Product Entity 06:31
-
Product Repository 04:26
-
کلاسهای درخواست ایجاد و بروزرسانی 02:32
-
سرویس Product Repository 02:18
-
Friendly Message 01:43
-
Internal Api Response 03:24
-
ساخت کلاسهای GlobalHandlerException و ProductNotFoundException 12:23
-
پیادهسازی ServiceImpl - متد createProduct 09:04
-
کلاس Product Response 01:46
-
Product Controller و متد createProduct 15:08
-
اجرای پروژه، ایجاد جدول در Postgresql، و تست سرویس 05:09
-
مواردی برای بررسی در صورت مواجهه با خطا هنگام اجرای پروژه 03:03
-
لاگها 05:16
-
اندپوینت getProduct 16:27
-
اندپوینت updateProduct 12:27
-
اندپوینت getAllProducts 09:03
-
اندپوینت deleteProduct 14:25
-
افزودن اندپوینت ها به Postman و تست آنها 07:46
-
Eureka Server چیست؟ 01:40
-
Zuul Edge Server چیست؟ 01:58
-
پروژه Eureka Server 06:09
-
پروژه Zuul Edge Server 08:17
-
افزودن پیکربندیهای مورد نیاز به پروژه Product Service 04:41
-
افزودن پیکربندیهای Product Service به پروژه Zuul Edge Server 02:29
-
داکر 05:52
-
پیکربندی داکر برای پروژهها و اجرای آنها در داکر 19:55
-
Config Server چیست؟ 02:42
-
ساخت فایلهای پیکربندی پروژه 05:57
-
توسعه پروژه Config Server 04:45
-
دسترسی به پیکربندیهای پروژه Eureka Server از طریق Config Server 04:33
-
ردیسچیست؟ آمادهسازی فایل Redis.yml و اجرای آن در داکر 07:41
-
Feign Client چیست؟ 02:18
-
ثبت پروژه Product Cache Service با Eureka Server 08:17
-
افزودن وابستگی Feign Client به پروژه Product Service 03:01
-
افزودن Feign Client به پروژه Product Cache Service 16:27
-
ادغام ردیس در پروژه Product Cache Service 08:21
-
افزودن کلاسهای Service و Impl به پروژه Product Cache Service 09:29
-
افزودن Controller به پروژه Product Cache Service، پیکربندی Swagger و تست آنها 11:57
-
اجرای پروژه Product Cache Service روی داکر 03:07
-
افزودن Product Cache Service به Zuul Edge Server 02:56
-
ارتقای پروژه Product Service 10:54
-
ارتقای پروژه Eureka Server 05:33
-
ارتقای پروژه Zuul Edge Server 10:25
-
ارتقای پروژه Config Server 09:54
-
ارتقای پروژه Product Cache Service 09:11
مشخصات آموزش
اسپرینگ بوت، میکروسرویسها، داکر، ردیس
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:53
- مدت زمان :06:08:29
- حجم :3.95GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy