کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

Spring Boot

Spring Boot

‏Spring پیش از ‎Boot‎ به پیکربندی ‎XML‎ بی‌پایان معروف بود. ‎Boot‎ یک تصمیم گرفت: پیش‌فرض عاقلانه بگذار و فقط چیزی را که فرق دارد بنویس. نتیجه‌اش این است که در پنج دقیقه یک سرویس داری — و در ماه ششم، وقتی باید بفهمی آن پیش‌فرض از کجا آمده، این مسیر به کارت می‌آید.

۱۹فصل
۳۰۹تمرین با پاسخ
≈ ۳۱ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

چرا ‎Spring Boot‎

‏auto-configuration و ‎starter‎.

در نوبت نوشتن
۲

تزریق وابستگی

‏bean، ‎context‎، دامنه و چرخهٔ عمر.

در نوبت نوشتن
۳

پیکربندی

‏properties، ‎profile‎ و ‎@ConfigurationProperties‎.

در نوبت نوشتن
۴

‏Spring Web

کنترلر، مسیریابی و ‎REST‎.

در نوبت نوشتن
۵

اعتبارسنجی و ‎DTO‎

‏Bean Validation و جدا کردن مدل انتقال.

در نوبت نوشتن
۶

مدیریت خطا

‏@ControllerAdvice و پاسخ یکدست.

در نوبت نوشتن
۷

‏JPA ۱

‏entity، رابطه و ‎repository‎.

در نوبت نوشتن
۸

‏JPA ۲

‏N+1، ‎fetch‎، ‎lazy‎ و کوئری بهینه.

در نوبت نوشتن
۹

مهاجرت پایگاه‌داده

‏Flyway و ‎Liquibase‎.

در نوبت نوشتن
۱۰

‏Spring Security ۱

زنجیرهٔ فیلتر، احراز هویت و ‎UserDetails‎.

در نوبت نوشتن
۱۱

‏Spring Security ۲

‏JWT، ‎OAuth2‎ و مجوز روش‌محور.

در نوبت نوشتن
۱۲

تست

‏slice test، ‎MockMvc‎ و ‎Testcontainers‎.

در نوبت نوشتن
۱۳

کش

‎@Cacheable‎ و ‎Redis‎.

در نوبت نوشتن
۱۴

کار ناهمگام

‎@Async‎، ‎@Scheduled‎ و صف.

در نوبت نوشتن
۱۵

مشاهده‌پذیری

‏Actuator، ‎Micrometer‎ و ‎trace‎.

در نوبت نوشتن
۱۶

استقرار

‏JAR اجرایی، داکر و پیکربندی ‎production‎.

در نوبت نوشتن
۱۷

پروژهٔ ۱ — ‎REST API‎

‏CRUD با ‎JPA‎ و اعتبارسنجی.

در نوبت نوشتنپروژهٔ ساده
۱۸

پروژهٔ ۲ — سرویس امن

‏JWT، نقش و تست یکپارچه.

در نوبت نوشتنپروژهٔ متوسط
۱۹

پروژهٔ ۳ — سرویس ‎production‎

کش، صف، مشاهده‌پذیری و استقرار خودکار.

در نوبت نوشتنپروژهٔ پیچیده