Spring Boot সেটআপ এবং প্রথম প্রোগ্রাম

স্প্রিং বুট (Spring Boot) - Java Technologies

362

Spring Boot একটি জনপ্রিয় Java ফ্রেমওয়ার্ক যা দ্রুত এবং সহজভাবে Spring ভিত্তিক অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে। Spring Boot ব্যবহার করার মাধ্যমে আপনাকে অনেক কনফিগারেশন এবং জটিলতা থেকে মুক্তি পাওয়া যায়। এখানে আমরা Spring Boot সেটআপ এবং প্রথম Spring Boot অ্যাপ্লিকেশন তৈরি করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করব।


Spring Boot সেটআপ

Spring Boot সেটআপ করতে নিচের পদক্ষেপগুলো অনুসরণ করতে হবে:

1. Java Development Kit (JDK) ইনস্টল করা

Spring Boot একটি Java ফ্রেমওয়ার্ক, তাই এটি চলানোর জন্য JDK ইনস্টল করা থাকতে হবে। Spring Boot 3.x এর জন্য JDK 17 বা তার পরবর্তী ভার্সন প্রয়োজন। JDK ডাউনলোড করতে Java এর অফিসিয়াল ওয়েবসাইটে যান এবং আপনার অপারেটিং সিস্টেমের জন্য উপযুক্ত সংস্করণ ডাউনলোড করুন।

2. IDE নির্বাচন করা

Spring Boot অ্যাপ্লিকেশন ডেভেলপ করার জন্য একটি ভালো IDE (Integrated Development Environment) নির্বাচন করা প্রয়োজন। জনপ্রিয় IDE গুলোর মধ্যে IntelliJ IDEA, Eclipse, এবং Spring Tool Suite (STS) রয়েছে। IntelliJ IDEA এবং STS Spring Boot এর জন্য আরও বিশেষভাবে তৈরি হয়েছে এবং তাদের মধ্যে Spring Boot এর জন্য বিভিন্ন প্লাগইন রয়েছে।

3. Spring Initializr ব্যবহার করা

Spring Initializr হল Spring Boot অ্যাপ্লিকেশন তৈরি করার জন্য একটি ওয়েব টুল। এটি Spring Boot প্রজেক্ট তৈরি করতে সহায়তা করে এবং প্রয়োজনীয় ডিপেনডেন্সি চয়ন করতে সহায়তা করে।

  • Spring Initializr ওয়েবসাইটে যান।
  • Project: Maven অথবা Gradle নির্বাচন করুন (Maven বেশি ব্যবহৃত)।
  • Language: Java নির্বাচন করুন।
  • Spring Boot: সর্বশেষ সংস্করণ নির্বাচন করুন।
  • Project Metadata: গ্রুপ এবং আর্টিফ্যাক্ট নাম দিন (যেমন: com.example এবং demo)।
  • Dependencies: অন্তর্ভুক্ত করুন Spring Web এবং Spring Boot DevTools (এছাড়া যেকোনো প্রয়োজনীয় ডিপেনডেন্সি)।

এটি একটি জিপ ফাইল তৈরি করবে, যেটি আপনি ডাউনলোড করতে পারবেন এবং আপনার IDE তে ওপেন করতে পারবেন।


প্রথম Spring Boot প্রোগ্রাম

এখন Spring Boot অ্যাপ্লিকেশন তৈরি করা যাক। নিচে একটি সাধারণ RESTful Web Service অ্যাপ্লিকেশন তৈরি করার উদাহরণ দেওয়া হয়েছে।

1. অ্যাপ্লিকেশন তৈরি করা

Spring Initializr থেকে ডাউনলোড করা প্রজেক্টটি IDE তে ওপেন করুন। এরপর নিচের কোড দিয়ে প্রথম Spring Boot অ্যাপ্লিকেশন তৈরি করুন:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

@RestController
class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello, Spring Boot!";
    }
}

2. কোড বিশ্লেষণ

  • @SpringBootApplication: এটি Spring Boot অ্যাপ্লিকেশনকে চিহ্নিত করে। এটি একটি সংমিশ্রণ এনোটেশন, যা @Configuration, @EnableAutoConfiguration, এবং @ComponentScan এর কাজ একত্রিত করে।
  • SpringApplication.run(): এটি Spring Boot অ্যাপ্লিকেশন চালু করার জন্য মূল পদ্ধতি।
  • @RestController: এটি HTTP রিকোয়েস্টের জন্য রেসপন্স প্রদানকারী একটি কন্ট্রোলার তৈরি করে।
  • @GetMapping("/hello"): এটি /hello ইউআরএল পাথে GET রিকোয়েস্ট মেনে নেয় এবং "Hello, Spring Boot!" বার্তা প্রদান করে।

3. অ্যাপ্লিকেশন চালানো

IDE থেকে DemoApplication.java ক্লাস চালানোর মাধ্যমে অ্যাপ্লিকেশনটি রান করতে পারেন। আপনি যদি কমান্ড লাইন থেকে অ্যাপ্লিকেশনটি চালাতে চান, তাহলে নিচের কমান্ড ব্যবহার করতে পারেন:

mvn spring-boot:run

অ্যাপ্লিকেশন চালু হলে, আপনি ব্রাউজারে গিয়ে http://localhost:8080/hello এই ইউআরএলটি ভিজিট করতে পারবেন, যেখানে "Hello, Spring Boot!" বার্তা প্রদর্শিত হবে।


সারাংশ

Spring Boot একটি অত্যন্ত শক্তিশালী এবং সহজে ব্যবহৃত Java ফ্রেমওয়ার্ক যা দ্রুত অ্যাপ্লিকেশন ডেভেলপমেন্টকে সম্ভব করে তোলে। Spring Boot অ্যাপ্লিকেশন তৈরি করতে JDK, IDE এবং Spring Initializr ব্যবহার করা হয়। প্রথম Spring Boot অ্যাপ্লিকেশন তৈরি করার পর, এটি দ্রুত রান করা যায় এবং সহজ RESTful Web Service তৈরি করা সম্ভব হয়। Spring Boot এর বিভিন্ন ফিচার যেমন অ্যাপ্লিকেশন কনফিগারেশন, ডিপেনডেন্সি ইনজেকশন, এবং অটো কনফিগারেশন সহজ ডেভেলপমেন্ট পরিবেশ তৈরি করে।

Content added By

Spring Boot প্রজেক্ট তৈরি করতে Maven বা Gradle ব্যবহার করা একটি সাধারণ এবং জনপ্রিয় পদ্ধতি। Maven এবং Gradle উভয়ই বিল্ড টুল হিসেবে ব্যবহৃত হয় এবং Spring Boot-এর সাথে কাজ করতে সাহায্য করে। এখানে Maven এবং Gradle দিয়ে Spring Boot প্রজেক্ট তৈরি করার প্রক্রিয়া আলোচনা করা হবে।


Maven দিয়ে Spring Boot প্রজেক্ট তৈরি করা

Maven একটি জনপ্রিয় বিল্ড টুল যা Java প্রজেক্টগুলোর ডিপেনডেন্সি ম্যানেজমেন্ট এবং বিল্ড প্রসেস অটোমেট করে। Spring Boot প্রজেক্টে Maven ব্যবহার করার জন্য কিছু সহজ ধাপ অনুসরণ করতে হয়।

Maven দিয়ে Spring Boot প্রজেক্ট তৈরি করার ধাপ

1. Spring Initializr ব্যবহার করা

Spring Initializr একটি ওয়েব ভিত্তিক টুল যা Spring Boot প্রজেক্ট তৈরি করতে সাহায্য করে। Maven ডিপেনডেন্সি সহ Spring Boot প্রজেক্ট তৈরি করার জন্য Spring Initializr ব্যবহার করা যেতে পারে।

  • ওয়েবসাইটে যান: Spring Initializr
  • Maven Project নির্বাচন করুন।
  • Java ভার্সন নির্বাচন করুন।
  • Dependencies (ডিপেনডেন্সি) নির্বাচন করুন, যেমন Spring Web, Spring Data JPA, অথবা Spring Boot DevTools ইত্যাদি।
  • "Generate" বাটনে ক্লিক করুন, এবং .zip ফাইল ডাউনলোড করে আপনার IDE-তে এক্সট্র্যাক্ট করুন।

2. Maven পম ফাইল কনফিগারেশন

Spring Boot প্রজেক্টে Maven ব্যবহার করার জন্য pom.xml ফাইলে ডিপেনডেন্সি কনফিগারেশন করতে হয়। Spring Initializr এর মাধ্যমে এটি স্বয়ংক্রিয়ভাবে তৈরি হয়, তবে আপনার প্রয়োজনে এটি ম্যানুয়ালি কনফিগার করতে পারেন।

<dependencies>
    <!-- Spring Boot Starter Web for web applications -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- Spring Boot Starter Data JPA for database access -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <!-- H2 Database for in-memory database -->
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>

    <!-- Spring Boot Starter Test for unit testing -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <!-- Spring Boot Maven Plugin -->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

3. প্রজেক্ট রান করা

প্রজেক্ট রান করার জন্য Maven ব্যবহার করুন:

mvn spring-boot:run

এটি Spring Boot অ্যাপ্লিকেশন চালু করবে। এছাড়া আপনি mvn clean install কমান্ড দিয়ে একটি জার (JAR) ফাইলও তৈরি করতে পারেন।


Gradle দিয়ে Spring Boot প্রজেক্ট তৈরি করা

Gradle একটি আধুনিক বিল্ড টুল যা Java, Groovy, Kotlin ইত্যাদি ভাষায় প্রজেক্ট তৈরি করার জন্য ব্যবহৃত হয়। Spring Boot প্রজেক্টে Gradle ব্যবহার করা অত্যন্ত জনপ্রিয় এবং এটি Maven এর তুলনায় অনেক দ্রুত কাজ করে।

Gradle দিয়ে Spring Boot প্রজেক্ট তৈরি করার ধাপ

1. Spring Initializr ব্যবহার করা

Spring Initializr ব্যবহার করেই Gradle প্রজেক্ট তৈরি করা সম্ভব। এখানেও Maven এর মতোই Gradle নির্বাচন করতে হবে।

  • ওয়েবসাইটে যান: Spring Initializr
  • Project হিসেবে "Gradle Project" নির্বাচন করুন।
  • Java ভার্সন নির্বাচন করুন।
  • Dependencies (ডিপেনডেন্সি) নির্বাচন করুন, যেমন Spring Web, Spring Data JPA, অথবা Spring Boot DevTools ইত্যাদি।
  • "Generate" বাটনে ক্লিক করুন এবং .zip ফাইল ডাউনলোড করে আপনার IDE-তে এক্সট্র্যাক্ট করুন।

2. Gradle বিল্ড স্ক্রিপ্ট কনফিগারেশন

Spring Boot প্রজেক্টে Gradle ব্যবহার করতে build.gradle ফাইল কনফিগার করতে হয়। Spring Initializr এই ফাইলটিও স্বয়ংক্রিয়ভাবে তৈরি করে, তবে এটি ম্যানুয়ালি কনফিগার করতে পারেন।

plugins {
    id 'org.springframework.boot' version '3.0.0'
    id 'io.spring.dependency-management' version '1.0.15.RELEASE'
    id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    runtimeOnly 'com.h2database:h2'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
    useJUnitPlatform()
}

3. প্রজেক্ট রান করা

Gradle দিয়ে Spring Boot অ্যাপ্লিকেশন চালু করতে নিচের কমান্ডটি ব্যবহার করতে হবে:

./gradlew bootRun

এটি Spring Boot অ্যাপ্লিকেশন চালু করবে। এছাড়া আপনি ./gradlew build কমান্ড দিয়ে একটি জার (JAR) ফাইল তৈরি করতে পারেন।


Maven এবং Gradle এর মধ্যে পার্থক্য

  • Performance: Gradle সাধারণত Maven এর তুলনায় দ্রুত কাজ করে, কারণ এটি ইনক্রিমেন্টাল বিল্ড সাপোর্ট করে।
  • Flexibility: Gradle অনেক বেশি ফ্লেক্সিবল এবং কাস্টমাইজ করা যায়, যেখানে Maven কিছুটা স্ট্যাটিক।
  • Learning Curve: Maven ব্যবহার করা তুলনামূলকভাবে সহজ, তবে Gradle অনেক শক্তিশালী এবং বড় প্রজেক্টের জন্য উপযোগী।
  • Community Support: Maven একটি পুরনো এবং জনপ্রিয় টুল, কিন্তু Gradle খুব দ্রুত জনপ্রিয়তা পাচ্ছে এবং এটি Spring Boot এবং অন্যান্য মডার্ন ফ্রেমওয়ার্কের জন্য ব্যবহার করা হচ্ছে।

Spring Boot প্রজেক্ট তৈরি করতে Maven এবং Gradle উভয়ই ব্যবহার করা যেতে পারে। যদি আপনার একটি সহজ এবং দ্রুত প্রজেক্ট তৈরি করার প্রয়োজন হয় তবে Maven একটি ভালো পছন্দ, আর যদি আপনি আরও কাস্টমাইজড এবং দ্রুত বিল্ড টুল চান তবে Gradle ব্যবহার করতে পারেন।

Content added By

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 তে প্রজেক্ট ওপেন করতে:

  1. File > Open > প্রজেক্ট ফোল্ডার নির্বাচন করুন।
  2. 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 প্রজেক্ট তৈরি করা ডেভেলপমেন্টের প্রাথমিক ধাপকে দ্রুত এবং সহজ করে তোলে, এবং এটি আপনাকে কার্যকরী অ্যাপ্লিকেশন তৈরির জন্য একটি শক্তিশালী বেস প্রদান করে।

Content added By

স্প্রিং বুট (Spring Boot) Java ফ্রেমওয়ার্কটি দ্রুত এবং সহজভাবে স্ট্যান্ডঅ্যালোন অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে। স্প্রিং বুট প্রজেক্ট কনফিগার করা Eclipse অথবা IntelliJ IDEA-এর মতো জনপ্রিয় IDE-এ খুবই সহজ। এখানে আমরা Eclipse এবং IntelliJ IDEA তে স্প্রিং বুট প্রজেক্ট কনফিগার করার প্রক্রিয়া দেখব।


Eclipse এ স্প্রিং বুট প্রজেক্ট কনফিগার করা

১. Eclipse ইনস্টল করা

Eclipse IDE ইনস্টল করতে হবে। যদি আপনি Eclipse ইতোমধ্যে ইনস্টল করে থাকেন, তবে পরবর্তী ধাপের দিকে এগিয়ে যেতে পারেন।

  1. Eclipse Download থেকে Eclipse IDE ডাউনলোড করে ইনস্টল করুন।
  2. IDE ওপেন করুন এবং Eclipse Workspace সিলেক্ট করুন।

২. Spring Tools 4 প্লাগইন ইনস্টল করা

স্প্রিং বুট প্রজেক্ট তৈরি করতে স্প্রিং টুলস ৪ (Spring Tools 4) প্লাগইন ইনস্টল করতে হবে।

  1. Eclipse ওপেন করুন।
  2. Help মেনু থেকে Eclipse Marketplace সিলেক্ট করুন।
  3. সার্চ বক্সে Spring Tools টাইপ করুন এবং Spring Tools 4 ইনস্টল করুন।
  4. ইনস্টলেশনের পর Eclipse রিস্টার্ট করুন।

৩. নতুন স্প্রিং বুট প্রজেক্ট তৈরি করা

  1. File > New > Spring Starter Project সিলেক্ট করুন।
  2. প্রজেক্টের নাম, গ্রুপ, আর্টিফ্যাক্ট, এবং ডিপেনডেন্সি সিলেক্ট করুন। যেমন:
    • Group: com.example
    • Artifact: demo
    • ডিপেনডেন্সি হিসেবে Spring Web, Spring Boot DevTools, এবং Spring Data JPA সিলেক্ট করুন।
  3. প্রজেক্ট তৈরি হলে, IDE স্বয়ংক্রিয়ভাবে স্প্রিং বুটের কনফিগারেশন ফাইল তৈরি করবে।

৪. প্রজেক্ট রান করা

  1. প্রজেক্ট তৈরি হওয়ার পর Application.java ফাইলে যান (এটি src/main/java/com/example/demo ফোল্ডারে থাকবে)।
  2. @SpringBootApplication অ্যানোটেশন যুক্ত ক্লাসটির মেথডে ডান ক্লিক করুন এবং Run As > Spring Boot App সিলেক্ট করুন।
  3. আপনার স্প্রিং বুট অ্যাপ্লিকেশন রান হবে এবং আপনি কনসোলে অ্যাপ্লিকেশনটি সঠিকভাবে রান হচ্ছে কিনা তা দেখতে পাবেন।

IntelliJ IDEA তে স্প্রিং বুট প্রজেক্ট কনফিগার করা

১. IntelliJ IDEA ইনস্টল করা

IntelliJ IDEA ব্যবহারকারী হলে, যদি এটি ইনস্টল না থাকে, তবে IntelliJ IDEA Download থেকে ডাউনলোড এবং ইনস্টল করুন।

২. Spring Initializr ব্যবহার করা

IntelliJ IDEA এ স্প্রিং বুট প্রজেক্ট শুরু করতে Spring Initializr ব্যবহার করা যেতে পারে, যা স্প্রিং বুট প্রজেক্ট তৈরি করার জন্য সহজতম উপায়।

  1. File > New > Project নির্বাচন করুন।
  2. Spring Initializr সিলেক্ট করুন এবং Next ক্লিক করুন।
  3. গ্রুপ, আর্টিফ্যাক্ট, প্রজেক্টের নাম এবং ডিপেনডেন্সি নির্বাচন করুন, যেমন:
    • Group: com.example
    • Artifact: demo
    • ডিপেনডেন্সি হিসেবে Spring Web, Spring Boot DevTools, এবং Spring Data JPA সিলেক্ট করুন।
  4. প্রজেক্ট তৈরি হওয়ার পর, IntelliJ IDEA স্বয়ংক্রিয়ভাবে সমস্ত কনফিগারেশন ফাইল এবং ডিপেনডেন্সি ইনস্টল করে দেবে।

৩. প্রজেক্ট রান করা

  1. প্রজেক্ট তৈরি হওয়া পর Application.java ফাইল ওপেন করুন।
  2. ডান ক্লিক করে Run 'Application' সিলেক্ট করুন অথবা Shift + F10 চাপুন।
  3. স্প্রিং বুট অ্যাপ্লিকেশন রান হবে এবং আপনি কনসোলে "Started Application" মেসেজ দেখতে পাবেন।

স্প্রিং বুট প্রজেক্ট কনফিগারেশন: কিছু গুরুত্বপূর্ণ পদ্ধতি

১. application.properties কনফিগারেশন

স্প্রিং বুট অ্যাপ্লিকেশনের কনফিগারেশন application.properties ফাইলে থাকে। আপনি এখানে বিভিন্ন প্রপার্টি যেমন ডেটাবেস কনফিগারেশন, লোগিং, সিকিউরিটি ইত্যাদি কনফিগার করতে পারেন।

# Example application.properties
server.port=8081
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=update

২. application.yml কনফিগারেশন

স্প্রিং বুটের জন্য application.yml ফাইলও ব্যবহার করা যেতে পারে। এটি YAML ফর্ম্যাটে কনফিগারেশন সেটিংস দেয় যা কিছু ক্ষেত্রে আরও পরিষ্কার এবং সহজ পড়া হয়।

server:
  port: 8081

spring:
  datasource:
    url: jdbc:h2:mem:testdb
    driverClassName: org.h2.Driver
    username: sa
    password: password
  jpa:
    hibernate:
      ddl-auto: update

সারাংশ

স্প্রিং বুট প্রজেক্ট কনফিগার করা Eclipse বা IntelliJ IDEA তে খুবই সহজ। Eclipse-এ Spring Tools 4 প্লাগইন ব্যবহার করে, এবং IntelliJ IDEA-তে Spring Initializr ব্যবহার করে আপনি দ্রুত একটি স্প্রিং বুট প্রজেক্ট তৈরি করতে পারেন। এর মাধ্যমে আপনি কম কনফিগারেশন সহ স্প্রিং বুট অ্যাপ্লিকেশন তৈরি করতে পারবেন এবং ডেটাবেস, ওয়েব সার্ভিস বা অন্যান্য ফিচার যোগ করতে পারবেন। IDE গুলোর মাধ্যমে স্প্রিং বুট প্রজেক্ট পরিচালনা করা আরও সহজ এবং উন্নত হয়।

Content added By

Spring Boot একটি শক্তিশালী এবং জনপ্রিয় Java ফ্রেমওয়ার্ক, যা দ্রুত এবং সহজে অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য ডিজাইন করা হয়েছে। এটি Spring Framework এর উপর ভিত্তি করে তৈরি, তবে এতে অনেক সেকেন্ডারি কনফিগারেশন এবং ইনফ্রাস্ট্রাকচার সরঞ্জাম সরলীকৃত হয়েছে, যা অ্যাপ্লিকেশন তৈরি করা আরও সহজ করে তোলে।

এখানে একটি সাধারণ Hello World অ্যাপ্লিকেশন তৈরির মাধ্যমে Spring Boot এর মূল ধারণা এবং কনফিগারেশন প্রক্রিয়া সম্পর্কে আলোচনা করা হবে।


Spring Boot অ্যাপ্লিকেশন তৈরি করার জন্য প্রয়োজনীয় উপকরণ

  • JDK (Java Development Kit) 8 বা তার উপরের সংস্করণ
  • IDE (IntelliJ IDEA, Eclipse, বা অন্য কোন Java IDE)
  • Maven বা Gradle (বিল্ড টুল)
  • Spring Boot Starter (Spring Initializr)

1. Spring Initializr দিয়ে Spring Boot প্রজেক্ট তৈরি করা

Spring Boot প্রজেক্ট তৈরি করতে Spring Initializr ব্যবহার করা সহজ। এর মাধ্যমে আপনি খুব সহজে আপনার প্রজেক্টের জন্য প্রয়োজনীয় ডিপেনডেন্সি ও কনফিগারেশন পেতে পারেন।

  1. Spring Initializr খুলতে https://start.spring.io যান।
  2. প্রজেক্টের জন্য নিচের কনফিগারেশনগুলো নির্বাচন করুন:
    • Project: Maven Project (বা Gradle Project)
    • Language: Java
    • Spring Boot version: সর্বশেষ স্থিতিশীল সংস্করণ
    • Group: com.example
    • Artifact: helloworld
    • Dependencies: Spring Web (এটি আমাদের ওয়েব অ্যাপ্লিকেশনের জন্য প্রয়োজন)
  3. "Generate" বাটনে ক্লিক করুন এবং প্রজেক্ট ফাইল ডাউনলোড করুন।

ডাউনলোড করা ফাইলটি আনজিপ করুন এবং আপনার পছন্দের IDE তে খুলুন।


2. অ্যাপ্লিকেশনের মূল ক্লাস তৈরি করা

Spring Boot অ্যাপ্লিকেশনের মূল ক্লাসে @SpringBootApplication অ্যানোটেশন ব্যবহার করা হয়, যা Spring Boot অ্যাপ্লিকেশন চালু করার জন্য প্রয়োজনীয় কনফিগারেশন স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশনে যোগ করে। এই ক্লাসে main() মেথড থাকে, যা Spring Boot অ্যাপ্লিকেশন স্টার্ট করার জন্য ব্যবহৃত হয়।

package com.example.helloworld;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloWorldApplication {

    public static void main(String[] args) {
        SpringApplication.run(HelloWorldApplication.class, args);
    }
}

এখানে, @SpringBootApplication অ্যানোটেশনটি তিনটি গুরুত্বপূর্ণ কাজ করে:

  1. @EnableAutoConfiguration: Spring Boot অটোমেটিক কনফিগারেশন সক্ষম করে।
  2. @ComponentScan: Spring সমস্ত কম্পোনেন্ট, সার্ভিস, রিপোজিটরি ইত্যাদি স্ক্যান করে।
  3. @Configuration: কনফিগারেশন ক্লাস হিসেবে কাজ করে।

3. একটি Controller তৈরি করা

Spring Boot অ্যাপ্লিকেশনে একটি Controller ক্লাস তৈরি করতে হয়, যা HTTP রিকোয়েস্ট প্রক্রিয়াকরণ করবে এবং রেসপন্স পাঠাবে। এটি @RestController অ্যানোটেশন ব্যবহার করে তৈরি করা হয়।

package com.example.helloworld.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {

    @GetMapping("/hello")
    public String helloWorld() {
        return "Hello, World!";
    }
}

এখানে, @RestController অ্যানোটেশনটি Spring Boot কে বলে যে এটি একটি RESTful ওয়েব সার্ভিস কন্ট্রোলার, এবং @GetMapping("/hello") নির্দেশ করে যে এই মেথডটি /hello URL পাথের জন্য GET রিকোয়েস্ট হ্যান্ডেল করবে। মেথডটি "Hello, World!" স্ট্রিংটি রিটার্ন করবে।


4. অ্যাপ্লিকেশন চালানো

Spring Boot অ্যাপ্লিকেশন চালানোর জন্য main() মেথডে SpringApplication.run() কল করা হয়েছে। এই মেথডটি Spring Boot অ্যাপ্লিকেশন চালু করে এবং embedded Tomcat সার্ভার চালু করে, যা ওয়েব রিকোয়েস্ট রিসিভ এবং রেসপন্স পাঠানোর কাজ করবে।

IDE থেকে HelloWorldApplication ক্লাসটি চালালে Spring Boot অ্যাপ্লিকেশন শুরু হবে। যদি আপনি ম্যানুয়ালি কমান্ড লাইন থেকে চালাতে চান, তাহলে নিচের কমান্ডটি ব্যবহার করতে পারেন:

mvn spring-boot:run

অথবা, যদি আপনি JAR ফাইল তৈরি করে থাকেন, তাহলে কমান্ডটি হতে পারে:

java -jar target/helloworld-0.0.1-SNAPSHOT.jar

5. ব্রাউজারে অ্যাপ্লিকেশন টেস্ট করা

অ্যাপ্লিকেশন চালু হওয়ার পর, ব্রাউজারে গিয়ে http://localhost:8080/hello ইউআরএলটি অ্যাক্সেস করুন। আপনি "Hello, World!" বার্তাটি দেখতে পাবেন।


সারাংশ

Spring Boot ব্যবহার করে প্রথম Hello World অ্যাপ্লিকেশন তৈরি করা খুবই সহজ। @SpringBootApplication অ্যানোটেশন দিয়ে অ্যাপ্লিকেশন শুরু করা হয়, এবং @RestController এবং @GetMapping অ্যানোটেশন ব্যবহার করে সহজে একটি RESTful API তৈরি করা যায়, যা "Hello, World!" রেসপন্স পাঠায়। Spring Boot এর এই সাদামাটা সেটআপ ও কনফিগারেশন আপনাকে দ্রুত ও সহজে ওয়েব অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...