উদাহরণ সহ Spring Boot প্রজেক্ট তৈরি

Spring Boot এর পরিচিতি - স্প্রিং (Spring) - Java Technologies

289

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

এখানে আমরা একটি Spring Boot Web Application তৈরি করব, যেখানে Spring Boot এর মৌলিক কনফিগারেশন এবং REST API তৈরি করা হবে।


১. Spring Boot প্রজেক্ট তৈরি করার জন্য Spring Initializr ব্যবহার করা

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

Step 1: Spring Initializr তে যান

Spring Initializr ওয়েবসাইটে যান: https://start.spring.io

Step 2: প্রজেক্ট সেটআপ করুন

  • Project: Maven Project বা Gradle Project (যেকোনো একটি নির্বাচন করুন, আমরা Maven ব্যবহার করব)
  • Language: Java
  • Spring Boot Version: বর্তমান উপলব্ধ সর্বশেষ সংস্করণ নির্বাচন করুন
  • Group: com.example
  • Artifact: springboot-demo
  • Name: springboot-demo
  • Description: A simple Spring Boot project
  • Package Name: com.example.springbootdemo
  • Packaging: Jar (default)
  • Java Version: 11 বা 8 (আপনার ব্যবহৃত JDK অনুযায়ী)

Step 3: Dependencies যোগ করুন

  • Spring Web (REST API তৈরি করতে)
  • Spring Boot DevTools (ডেভেলপমেন্টের জন্য)
  • Thymeleaf (Optional: যদি আপনি ফ্রন্টএন্ড টেমপ্লেট ব্যবহার করতে চান)

Step 4: "Generate" বাটনে ক্লিক করুন

এটি একটি .zip ফাইল ডাউনলোড করবে যা আপনার প্রজেক্টে অন্তর্ভুক্ত সমস্ত ডিপেনডেন্সি ও ফাইল নিয়ে আসে।


২. Spring Boot প্রজেক্ট স্ট্রাকচার

ডাউনলোড করা .zip ফাইলটি খুললে Spring Boot প্রজেক্টের স্ট্রাকচার কিছুটা এরকম হবে:

springboot-demo/
│
├── src/
│   ├── main/
│   │   ├── java/
│   │   │   └── com/
│   │   │       └── example/
│   │   │           └── springbootdemo/
│   │   │               ├── SpringbootDemoApplication.java  (Main application file)
│   │   │               └── controller/
│   │   │                   └── HelloController.java  (REST controller)
│   │   └── resources/
│   │       ├── application.properties (Configuration file)
│   │       └── static/ (Static assets like CSS, JS)
│   │       └── templates/ (For Thymeleaf templates)
└── pom.xml (Maven configuration file)

৩. Spring Boot Application তৈরি করা

এখন Spring Boot Application তৈরি করব, যেখানে একটি HelloController তৈরি করা হবে যা REST API এর মাধ্যমে একটি সিম্পল “Hello, World!” মেসেজ রিটার্ন করবে।

Step 1: SpringbootDemoApplication.java (Main Class)

package com.example.springbootdemo;

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

@SpringBootApplication
public class SpringbootDemoApplication {

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

এখানে @SpringBootApplication অ্যানোটেশনটি Spring Boot অ্যাপ্লিকেশনকে কনফিগার করার জন্য ব্যবহৃত হয়। এটি component scanning, auto-configuration, এবং Spring Boot application setup একসাথে পরিচালনা করে।

Step 2: HelloController.java (REST Controller)

package com.example.springbootdemo.controller;

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

@RestController
public class HelloController {

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

এখানে @RestController অ্যানোটেশন দিয়ে এই ক্লাসটিকে RESTful Controller হিসেবে চিহ্নিত করা হয়েছে, এবং @GetMapping("/hello") অ্যানোটেশন দিয়ে আমরা /hello এন্ডপয়েন্টটি ডিফাইন করেছি।

  • @GetMapping: HTTP GET রিকোয়েস্টের জন্য এই মেথডটি ম্যাপ হবে।

Step 3: application.properties (Configuration)

# Server Port configuration (Optional)
server.port=8080

# Log level configuration (Optional)
logging.level.org.springframework.web=DEBUG

এটি Spring Boot এর কনফিগারেশন ফাইল, যেখানে আপনি ডেটাবেস কনফিগারেশন, সার্ভার পোর্ট, লগ লেভেল ইত্যাদি কনফিগার করতে পারেন। এখানে আমরা শুধুমাত্র সার্ভারের পোর্ট এবং লগ লেভেল কনফিগার করেছি।


৪. Spring Boot অ্যাপ্লিকেশন চালানো

এখন, আপনার Spring Boot অ্যাপ্লিকেশন চালাতে হবে। আপনি নিচের কমান্ডটি ব্যবহার করে এটি চালাতে পারেন:

Maven দিয়ে:

mvn spring-boot:run

বা জার ফাইল হিসেবে:

প্রথমে Maven দিয়ে প্যাকেজ তৈরি করুন:

mvn clean package

এরপর কমান্ড লাইনে জার ফাইল রান করুন:

java -jar target/springboot-demo-0.0.1-SNAPSHOT.jar

৫. Spring Boot অ্যাপ্লিকেশন টেস্ট করা

আপনি Postman বা ব্রাউজার ব্যবহার করে http://localhost:8080/hello এ রিকোয়েস্ট পাঠিয়ে অ্যাপ্লিকেশনটি টেস্ট করতে পারেন। যদি সবকিছু সঠিকভাবে কনফিগার করা থাকে, আপনি নিচের মেসেজটি দেখতে পাবেন:

Hello, World!

সারাংশ

Spring Boot একটি শক্তিশালী এবং জনপ্রিয় ফ্রেমওয়ার্ক যা Spring অ্যাপ্লিকেশন ডেভেলপমেন্টকে সহজ এবং দ্রুত করে তোলে। Spring Initializr ব্যবহার করে আপনি খুব সহজে Spring Boot প্রজেক্ট শুরু করতে পারেন এবং এতে স্বয়ংক্রিয় কনফিগারেশন, এম্বেডেড সার্ভার, এবং RESTful Web Services দ্রুত তৈরি করতে পারবেন। Spring Boot-এ কাজ করতে গিয়ে Spring Boot Main Application, REST Controller, এবং application.properties ফাইলের ব্যবহার শিখে আপনি Spring Boot অ্যাপ্লিকেশন তৈরি করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...