پروژههای Spring Boot
دیپلوی کردن سرویسها بر روی فندق برای کاربرانی که با docker کار نکردهاند ممکن است مقداری مبهم باشد؛ همینطور معمولا آماده سازی پروژهها برای اجرا در محیط واقعی نیاز به تنظیماتی دارد که باعث پیچیده شدن کار برنامهنویس میشود.
ما در این بخش به توضیح چگونگی دیپلوی کردن سرویس Spring Boot
بدون نیاز به دانش docker میپردازیم.
برای build پروژههای جاوایی معمولا از ابزارهایی نظیر Apache Maven
و یا Gradle
استفاده میشود؛ خوشبختانه فندق از هر دو این Build Toolsها پشتیبانی میکند.
fandogh-cli setup
اگر هنوز fandogh-cli بر روی کامپیوتر شما نصب نیست از طریق این مستند میتوانید cli را بر روی کامپیوتر خود نصب کنید.
در پوشه اصلی پروژه، بعد از اینکه در فندق login کردید دستور fandogh source init
را اجرا کنید. در اولین مرحله شما میبایست اسم سرویس رو انتخاب نمایید.
بعد از وارد کردن نام service برای شما گزینههایی که بدون نیاز به دانش docker قابل اجرا هستند نمایش داده میشود. از بین گزینه هایی که نمایش داده شدهاند Spring Boot را انتخاب کنید.
توجه
توجه داشته باشید برای انتخاب، شماره گزینه مورد نظر را وارد کنید.
در قسمت بعدی شما باید context را وارد کنید. اگر در حال حاضر در پوشه اصلی نیستید می توانید آدرس آن را وارد کنید یا در غیر این صورت خالی بگذارید و دکمه enter را فشار دهید.
گزینه بعدی انتخاب نسخه JDK
است؛ در حال حاضر به صورت پیشفرض نسخه ۱۱ انتخاب شده است ولی شما میتوانید دیگر نسخههای رایج جاوا را نیز انتخاب کنید.
گزینه بعدی مشخص کردن نام JAR file
ای است که build پروژه شما تولید میکند. اگر نحوه نامگذاری را تغییر نداده باشید به صورت پیشفرض JAR file تولید شده با فرمت زیر نامگذاری میشود:
برای مثال اگر نام پروژه شما demo
و نسخه آن در pom.xml و یا build.gradle به صورت 1.0.0-SNAPSHOT
باشد، مقداری که باید وارد کنید بدین شکل خواهد بود:
پس از مشخص کردن اطلاعات فوق، فایلی با نام fandogh.yml در پوشه جاری شما ساخته میشود.
اکنون با نوشتن دستور fandogh source run
میتوانید پروژه خودتان را بر روی فندق دیپلوی کنید.
راهنمایی
پس از هر بار تغییر در پروژه تنها کافیست که دستور fandogh source run را مجددا اجرا کنید.
راهنمایی
فایل fandogh.yml
میتواند شامل تمام بخشهایی که در مانیفست فندق است باشد، شما به صورت دستی قادر هستید تا بخشهای مورد نیاز این فایل را تغییر دهید.