یک پروژه اسپرینگ بوت رو بدون تامکت اجرا کنید

همان طور که می دانید اگر بخواهید از جاوا در وب استفاده کنید باید تامکت یاد بگیرید یا jetty که من تامکت رو ترجیح می دهم.

( دلیل استفاده از تامکت پیچیده هست. اما در ساده ترین شکل = چون تامکت از اینترفیس servlet پشتیبانه )


البته یک پروژه spring-boot رو می توان روی تامکت اجرا کرد ( به کمک فایل WAR)


اما نمی شود بدون هیچ چیزی یک پروژه بهاری رو استفاده کرد؟؟؟

  • چرا می شود . ابتدا به فایل .JAR تبدیل کنید.
  • جاوا را آماده کنید

تبدیل به .JAR

یادتون هست ما کجا می نوشتیم

./mvnw spring-boot:run -quiet


و یا


mvn spring-boot:run -quiet

کجا ؟؟ همان جایی که فایل pom.xml رو پیدا می کنید.

برید دقیقا همان جا.


و اکنون بستگی به Maven و یا Gradle دارد. ( البته چقدر هم زیاد بستگی دارد )

Maven :

./mvnw clean install # or
mvn clean install

Gradle :

./gradlew clean build
gradle clean build


اگر با maven هستید بروید به دایرکتوری target و اگر از gradle استفاده می کنید در دایرکتوری build به دنبال آن بگردید .

هر وقت که پیدا کردید . ترمینال را همانجا باز کنید. و بنویسید

java -jar ${filename}

و بدون هیچ وابستگی ای . به جز جاوا spring-boot راه می افتد.


  • ویژگی مور علاقه من در spring-boot