برنامه نویسی

تجربه توسعه Boot Spring خود را با DevTools با Intellj افزایش دهید

Spring Boot توسعه اپلیکیشن را با اکوسیستم قوی خود ساده می کند، و یکی از جواهر پنهانی که می تواند تجربه شما را روان تر کند، ماژول Spring-boot-devtools است. این ماژول مفید مجموعه‌ای از ویژگی‌ها را ارائه می‌دهد که به طور خاص برای افزایش بهره‌وری توسعه‌دهندگان با ساده‌سازی گردش کار توسعه طراحی شده‌اند.

ویژگی های کلیدی DevTools

  • راه اندازی مجدد خودکار
    DevTools مسیر کلاس شما را برای تغییرات نظارت می کند. هنگامی که تغییرات را تشخیص می دهد، به طور خودکار برنامه را مجدداً راه اندازی می کند و به شما امکان می دهد فوراً جلوه ها را مشاهده کنید.

  • ادغام LiveReload
    با LiveReload، هر زمان که در منابع استاتیک (HTML، CSS، یا جاوا اسکریپت) تغییراتی ایجاد می کنید، مرورگر شما به طور خودکار به روز می شود.

  • سفارشی سازی محیط
    ابزارهای توسعه‌دهنده می‌توانند بین محیط توسعه و تولید تفاوت قائل شوند و اطمینان حاصل کنند که ویژگی‌هایی مانند حافظه پنهان در طول توسعه برای آزمایش سریع غیرفعال می‌شوند.

افزودن DevTools به پروژه شما

dependencies {
    developmentOnly("org.springframework.boot:spring-boot-devtools")
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای ارتقای پروژه خود با مستندات API تعاملی و جذاب، اجازه دهید Swagger UI را ادغام کنیم.

implementation("org.springdoc:springdoc-openapi-starter-webmvc-api:2.8.3")
implementation("org.springdoc:springdoc-openapi-starter-webflux-ui:2.8.3")
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

رابط کاربری Swagger برای برنامه شما در URL زیر موجود است: http://localhost:8080/webjars/swagger-ui/index.html

@Configuration
public class SwaggerConfig {

    @Bean
    public GroupedOpenApi inventoryApi() {
        return GroupedOpenApi.builder()
                .group("Perk-Service")
                .displayName("Perk")
                .addOpenApiCustomizer(openApi -> openApi.info(new io.swagger.v3.oas.models.info.Info().title("Perk Api for school staff").version("0.0")))
                .pathsToMatch("/inventory/**")
                .build();
    }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

قبل از تنظیم

اگر پیکربندی OpenAPI را در کد IntelliJ IDEA خود به‌روزرسانی کنید، مانند تغییر عنوان یا نسخه API:

.addOpenApiCustomizer(openApi -> openApi.info(new io.swagger.v3.oas.models.info.Info().title("Change title").version("0.0")))
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

.
این تغییرات حتی پس از به‌روزرسانی صفحه روی رابط کاربری Swagger منعکس نمی‌شوند.

برای اطمینان از اینکه تغییرات ایجاد شده در IntelliJ IDEA در برنامه در حال اجرا شما منعکس می شود (به عنوان مثال، به روز رسانی تنظیمات OpenAPI یا سایر تغییرات کد)، این مراحل را برای تنظیم تنظیمات IDE خود دنبال کنید:

مراحل اعمال تنظیمات در IntelliJ IDEA

  • تنظیمات را باز کنید

  • رفتن به فایل > تنظیمات (یا IntelliJ IDEA > Preferences on macOS).

  • در منوی تنظیمات، عبارت را جستجو کنید تنظیمات پیشرفته در نوار جستجو

  • در قسمت تنظیمات پیشرفته، بخش Compiler را پیدا کنید.

  • فعال کردن ساخت خودکار:
    حتی اگر برنامه توسعه‌دهنده در حال حاضر در حال اجرا باشد، به ساخت خودکار اجازه دهید شروع شود.

  • ذخیره و اعمال کنید
    تنظیمات

برای اطمینان از اینکه Spring Boot DevTools به طور یکپارچه در IntelliJ IDEA کار می کند و تغییرات را به صورت پویا در طول توسعه اعمال می کند، باید یک تنظیم اضافی مربوط به کامپایلر را تنظیم کنید. در اینجا به این صورت است:

مراحل پیکربندی IntelliJ IDEA برای DevTools را کامل کنید

  • رفتن به فایل > تنظیمات (یا IntelliJ IDEA > Preferences on macOS).
  • به تنظیمات کامپایلر بروید

  • در منوی تنظیمات، به ساخت، اجرا، استقرار > کامپایلر.

  • Build Project Automatically را فعال کنید

  • تغییرات را اعمال کنید

  • روی Apply و سپس OK کلیک کنید تا تغییرات شما ذخیره شود.

قبل از تغییرات

با وجود تنظیمات فوق، هر تغییری که در کد شما ایجاد شده است – مانند به‌روزرسانی عنوان یا نسخه OpenAPI – اکنون بدون نیاز به راه‌اندازی مجدد برنامه به صورت دستی، به صورت پویا در مرورگر به‌روزرسانی می‌شود.

برای مثال، اگر سفارشی‌کننده OpenAPI را تغییر دهید:

.addOpenApiCustomizer(openApi -> 
    openApi.info(new io.swagger.v3.oas.models.info.Info()
        .title("Updated API Title")
        .version("1.0")
    )
)
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

پس از تغییرات

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا