Spring Boot হল একটি জনপ্রিয় ফ্রেমওয়ার্ক, যা জাভা ডেভেলপারদের দ্রুত এবং সহজে স্ট্যান্ডঅ্যালোন অ্যাপ্লিকেশন তৈরি করার জন্য সহায়তা করে। Spring Boot এর মূল লক্ষ্য হলো ডেভেলপমেন্ট প্রক্রিয়া সহজ করা, যেখানে কনফিগারেশন কম প্রয়োজন হয় এবং আউট অফ দ্য বক্স প্রয়োজনীয় সেটআপগুলো উপলব্ধ থাকে।
Spring Initializr হল একটি ওয়েব বেসড টুল, যা Spring Boot প্রজেক্ট তৈরি করার জন্য ব্যবহৃত হয়। এটি একটি কাস্টমাইজড প্রজেক্ট স্ট্রাকচার তৈরি করতে সাহায্য করে, যেখানে বিভিন্ন ডিপেনডেন্সি সিলেক্ট করার সুযোগ থাকে। Spring Initializr ব্যবহার করে Spring Boot প্রজেক্ট তৈরি করার প্রক্রিয়া খুবই সহজ।
Spring Initializr ব্যবহার করে Spring Boot প্রজেক্ট তৈরি করা
১. Spring Initializr ওয়েবসাইটে প্রবেশ
প্রথমে Spring Initializr ওয়েবসাইটে যান। এখানে আপনি একটি কাস্টম Spring Boot প্রজেক্ট তৈরি করতে পারবেন।
২. প্রজেক্ট কনফিগারেশন
Spring Initializr এর মাধ্যমে প্রজেক্ট তৈরি করার সময় আপনাকে কিছু কনফিগারেশন সেট করতে হবে:
- Project: এখানে দুটি অপশন থাকবে,
Maven ProjectএবংGradle Project। সাধারণত Maven অধিক ব্যবহৃত, তবে আপনি প্রয়োজন অনুসারে অন্যটিও নির্বাচন করতে পারেন। - Language: আপনি Java অথবা Kotlin নির্বাচন করতে পারেন, তবে Java বেশিরভাগ সময়ে ব্যবহৃত হয়।
- Spring Boot: Spring Boot এর সংস্করণ নির্বাচন করুন। সাধারণত, সর্বশেষ স্টেবল সংস্করণ নির্বাচন করা হয়।
- Project Metadata:
- Group: আপনার প্রজেক্টের গ্রুপ নাম (যেমন, com.example)।
- Artifact: আপনার প্রজেক্টের অ্যাপ্লিকেশন বা মডিউল নাম (যেমন, demo)।
- Name: আপনার প্রজেক্টের নাম (এটি সাধারণত
Artifactএর সাথে মেলে)। - Description: প্রজেক্টের সংক্ষিপ্ত বর্ণনা (যেমন, A demo project for Spring Boot)।
- Package name: প্যাকেজ নাম (এটি সাধারণত
Groupনামের উপর ভিত্তি করে তৈরি হয়)। - Packaging:
JarঅথবাWarসিলেক্ট করুন। সাধারণত, Jar পছন্দ করা হয়। - Java: আপনার জাভা ভার্সন নির্বাচন করুন (যেমন, Java 8 বা Java 17)।
৩. ডিপেনডেন্সি সিলেকশন
Spring Initializr এর মাধ্যমে আপনি আপনার প্রজেক্টের জন্য প্রয়োজনীয় ডিপেনডেন্সি সিলেক্ট করতে পারেন। কিছু সাধারণ ডিপেনডেন্সি যা আপনি প্রজেক্টে অন্তর্ভুক্ত করতে পারেন:
- Spring Web: ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য।
- Spring Data JPA: ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য।
- Spring Boot DevTools: ডেভেলপমেন্টে দ্রুত রিলোড সুবিধার জন্য।
- Spring Security: সিকিউরিটি যুক্ত করার জন্য।
- Thymeleaf: টেমপ্লেট ইঞ্জিন হিসেবে ব্যবহারের জন্য।
- H2 Database: ইন-মেমরি ডাটাবেস ব্যবহার করার জন্য।
- Lombok: কমপ্যাক্ট কোড লেখার জন্য (যেমন, getter, setter তৈরি করার জন্য)।
ডিপেনডেন্সি নির্বাচন করার পর Generate বাটনে ক্লিক করুন।
৪. প্রজেক্ট ডাউনলোড এবং এক্সট্র্যাক্ট
Generate বাটনে ক্লিক করার পর একটি .zip ফাইল ডাউনলোড হবে। এই ফাইলটি এক্সট্র্যাক্ট করুন এবং আপনার পছন্দের IDE (যেমন, IntelliJ IDEA, Eclipse) দিয়ে ওপেন করুন।
৫. IDE তে প্রজেক্ট ওপেন করা
এখন আপনার IDE তে প্রজেক্টটি ওপেন করুন। উদাহরণস্বরূপ, IntelliJ IDEA তে প্রজেক্ট ওপেন করতে:
- File > Open > প্রজেক্ট ফোল্ডার নির্বাচন করুন।
- Maven প্রজেক্ট হলে, Maven সিলেক্ট করে Refresh করুন।
৬. প্রথম Spring Boot অ্যাপ্লিকেশন তৈরি
প্রজেক্ট ওপেন করার পর, একটি @SpringBootApplication ক্লাস তৈরি করুন যা আপনার অ্যাপ্লিকেশন চালু করবে। উদাহরণস্বরূপ:
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
৭. অ্যাপ্লিকেশন রান করা
অ্যাপ্লিকেশন রান করার জন্য DemoApplication ক্লাসটি চালু করুন। আপনি IDE তে রান বাটন ক্লিক করলে অথবা টার্মিনাল থেকে নিচের কমান্ড ব্যবহার করে অ্যাপ্লিকেশন চালু করতে পারবেন:
mvn spring-boot:run
এরপর আপনি আপনার অ্যাপ্লিকেশন ব্রাউজারে http://localhost:8080 এ দেখতে পাবেন।
সারাংশ
Spring Initializr একটি সহজ, দ্রুত এবং কার্যকরী উপায় যা আপনাকে Spring Boot প্রজেক্ট তৈরি করতে সহায়তা করে। এটি বিভিন্ন কনফিগারেশন এবং ডিপেনডেন্সি সিলেকশন করার মাধ্যমে একটি কাস্টম Spring Boot অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে। Spring Initializr ব্যবহার করে Spring Boot প্রজেক্ট তৈরি করা ডেভেলপমেন্টের প্রাথমিক ধাপকে দ্রুত এবং সহজ করে তোলে, এবং এটি আপনাকে কার্যকরী অ্যাপ্লিকেশন তৈরির জন্য একটি শক্তিশালী বেস প্রদান করে।
Read more