Spring Boot 3.x এবং GraalVM Native Image ব্যবহারের জন্য Gradle Native Build Tools Plugin ব্যবহার করা সবচেয়ে সহজ উপায়। আপনার প্রজেক্টে Native Image বিল্ড করার জন্য ধাপগুলো নিচে দেওয়া হলো:
🛠️ প্রাথমিক প্রস্তুতি
- GraalVM 21 ইনস্টল: আপনার সিস্টেমে GraalVM 21 (বা GraalVM-এর Java 21 ভিত্তিক সংস্করণ) ইনস্টল করা থাকতে হবে।
native-imageটুল ইনস্টল: GraalVM-এরnative-imageটুলটি ইনস্টল করা নিশ্চিত করুন। GraalVM-এর আধুনিক সংস্করণগুলোতে সাধারণত এটি ডিফল্টভাবে থাকে, তবে প্রয়োজন হলে:gu install native-image- JAVA_HOME সেটআপ: আপনার এনভায়রনমেন্ট ভেরিয়েবল
JAVA_HOMEযেন GraalVM 21-এর দিকে নির্দেশ করে তা নিশ্চিত করুন।
⚙️ build.gradle কনফিগারেশন
আপনার build.gradle ফাইলটি আপডেট করতে হবে:
1. plugins ব্লক আপডেট
org.graalvm.buildtools.native প্লাগইনটি যুক্ত করুন। এটি Spring Boot-এর Native Support-এর জন্য প্রয়োজনীয়।
plugins {
id 'org.springframework.boot' version '3.4.3'
id 'io.spring.dependency-management' version '1.1.5'
// ... অন্যান্য প্লাগইন
id 'org.graalvm.buildtools.native' version '0.10.2' // সংস্করণ 3.4.3 এর সাথে সামঞ্জস্যপূর্ণ
id 'java'
}
2. dependencies কনফিগারেশন
Native Image-এর জন্য প্রয়োজনীয় GraalVM Native Support ডিপেন্ডেন্সিটি যুক্ত করুন। Spring Initializr থেকে প্রজেক্ট তৈরি করলে এটি স্বয়ংক্রিয়ভাবে যুক্ত হয়ে যায়।
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
// ... অন্যান্য ডিপেন্ডেন্সি
// GraalVM Native Support - সাধারণত 'developmentOnly' কনফিগারেশনে থাকে
developmentOnly 'org.springframework.boot:spring-boot-starter-data-jpa' // উদাহরণের জন্য
developmentOnly 'org.springframework.boot:spring-boot-starter-web' // উদাহরণের জন্য
// Native Build Tools এর জন্য আলাদা কোনো নির্ভরতা যোগ করার প্রয়োজন নেই,
// কারণ এটি প্লাগইন হিসেবে উপরে যুক্ত করা হয়েছে।
}
3. graalvmNative কনফিগারেশন (ঐচ্ছিক)
আপনি যদি Native Image বিল্ডের জন্য অতিরিক্ত আর্গুমেন্ট (যেমন মেমরি সেটিংস, verbose আউটপুট ইত্যাদি) দিতে চান, তবে এটি ব্যবহার করতে পারেন:
graalvmNative {
binaries {
main {
// Native Image বিল্ড করার সময় অতিরিক্ত আর্গুমেন্ট যোগ করা যেতে পারে
buildArgs.add('-H:Name=<আপনার-এক্সিকিউটেবল-নাম>')
buildArgs.add('--verbose')
// ... অন্যান্য GraalVM আর্গুমেন্ট
}
}
}
🚀 Native Image বিল্ড করা
সব কনফিগারেশন ঠিক থাকলে, আপনার অ্যাপ্লিকেশনটির Native Executable বিল্ড করতে নিম্নলিখিত Gradle টাস্কটি চালান:
./gradlew nativeCompile
ফলাফল
- বিল্ড সফল হলে, আপনার Native Executable ফাইলটি সাধারণত
build/native/nativeCompileডিরেক্টরিতে তৈরি হবে। - আপনি এটিকে সরাসরি চালাতে পারবেন (JVM ছাড়াই):
./build/native/nativeCompile/<আপনার-এক্সিকিউটেবল-নাম>
এছাড়াও, বিল্ড করার পর অ্যাপ্লিকেশনটি সরাসরি চালানোর জন্য nativeRun টাস্ক ব্যবহার করতে পারেন:
./gradlew nativeRun
মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন
আপনার সমস্যাটি কমেন্ট করে আমাদের জানান :-d