"Spring Boot" Nədir?
Spring Boot, Java əsaslı Spring Framework-nün daha sadə və sürətli istifadəsini təmin edən bir framework-dur. Spring Boot, minimal konfiqurasiya ilə tam funksional bir tətbiq yaratmağa imkan verir və əsasən mikroservis arxitekturası (microservices architecture) üçün nəzərdə tutulub.
Niyə Spring Boot?
-
Sadə və Sürətli Başlanğıc: Spring Boot ilə tətbiq yaratmaq üçün lazım olan minimal konfiqurasiya və başlanğıc şablonları təqdim edir. Maven və ya Gradle istifadə edərək asanlıqla layihə başlada bilərsiniz.
-
Daxili Serverlər: Spring Boot, Tomcat, Jetty, və ya Undertow kimi daxili serverləri dəstəkləyir. Bu, tətbiqinizi jar faylı kimi yığmaq və işə salmaq imkanı verir.
-
Auto-Configuration (Avtomatik Konfiqurasiya): Spring Boot, çox sayda hazır konfiqurasiya variantı təqdim edir və tətbiqinizin ehtiyaclarına uyğun olaraq avtomatik konfiqurasiya edir.
-
Mikroservis Dəstəyi: Spring Boot, mikroservislər yaratmaq üçün ideal bir vasitədir. Spring Cloud ilə inteqrasiya edərək kompleks mikroservis arxitekturalarını idarə edə bilərsiniz.
-
Geniş Ekosistem: Spring Boot, Spring ekosisteminin bütün gücünü istifadə edir. Spring Security, Spring Data, Spring Batch və digər modullarla rahat inteqrasiya edilir.
Başlanğıc
Spring Boot layihəsi yaratmaq üçün Spring Initializr-dən istifadə edə bilərsiniz. Bu, sadə bir web interfeysidir və layihənin əsasını sürətli şəkildə qurmağa kömək edir.
-
Spring Initializr: start.spring.io saytına daxil olun və layihə parametrlərinizi seçin (Maven və ya Gradle, Java versiyası, paket adı və s.).
-
Dependencies (Asılılıqlar): Layihənizdə istifadə etmək istədiyiniz Spring Boot modul və asılılıqları seçin. Məsələn, Spring Web, Spring Data JPA, Lombok və s.
-
Layihəni Yükləyin: Parametrləri seçdikdən sonra layihəni yükləyin və IDE-də (məsələn, IntelliJ IDEA, Eclipse) açın.
Məsələn, Sadə Rest API Yaratmaq
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.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@RestController
@RequestMapping("/api")
class HelloWorldController {
@GetMapping("/hello")
public String sayHello() {
return "Hello, World!";
}
}