Spring Boot คือ ตอนที่ 3 : ลองทำแอพ Spring Boot แรก

  1. ภาพรวมของ Spring Boot
  2. การตั้งค่าสภาพแวดล้อม (Setting Up the Environment)
  3. ทำแอพ Spring Boot แรกของคุณ
  4. ทำความเข้าใจกับส่วนประกอบของ Spring Boot Application

ดำดิ่งสู่โลกอันน่าตื่นเต้นของ Spring Boot ซึ่งเป็นเฟรมเวิร์กที่ขึ้นชื่อเรื่องความคล่องตัวและใช้งานง่ายในการทำแอพแบบสแตนด์อโลนที่ใช้ Spring ระดับการผลิต Spring Boot ใช้ประโยชน์จากพลังของระบบนิเวศของ Spring และทำให้กระบวนการทำแอพง่ายขึ้นผ่านค่าเริ่มต้นอัจฉริยะ มาสำรวจขั้นตอนสำคัญที่เกี่ยวข้องในการทำแอพ Spring Boot

1. ภาพรวมของ Spring Boot

Spring Boot ได้รับการออกแบบมาเพื่อปรับปรุงขั้นตอนการบู๊ตสแตรปและการทำแอพ Spring มันทำให้การจัดการการขึ้นต่อกันของ Spring ง่ายขึ้นโดยใช้มุมมองที่ค่อนข้างมีความคิดเห็นของแพลตฟอร์ม ด้วยการให้การตั้งค่าเริ่มต้นที่หลากหลาย จะช่วยลดการใช้แรงงานคนของนักพัฒนาได้อย่างมาก นอกจากนี้ยังฝัง Tomcat, Jetty หรือ Undertow โดยตรง ทำให้ไม่จำเป็นต้องปรับใช้ไฟล์ WAR Spring Boot ช่วยให้นักพัฒนาทำแอพแบบสแตนด์อโลนที่เพิ่งเรียกใช้

2. การตั้งค่าสภาพแวดล้อม (Setting Up the Environment)

ในการสร้างแอปพลิเคชัน Spring Boot คุณต้องติดตั้ง Java Development Kit (JDK) ในระบบของคุณ JDK 8 หรือเวอร์ชันที่ใหม่กว่าเข้ากันได้กับ Spring Boot คุณจะต้องมีเครื่องมือในการเขียนโค้ด เช่น IntelliJ IDEA หรือ Spring Tools Suite (STS) สำหรับจุดประสงค์ของคู่มือนี้ เราจะใช้ STS

ขั้นตอนต่อไปคือการติดตั้ง Maven ซึ่งเป็นเครื่องมือการจัดการโครงการที่มีประสิทธิภาพสำหรับการสร้างและจัดการโครงการที่ใช้ Java

3. ทำแอพ Spring Boot แรกของคุณ

เมื่อตั้งค่าสภาพแวดล้อมแล้ว ตอนนี้เราพร้อมที่จะสร้างแอปพลิเคชัน Spring Boot แรกของเราแล้ว ทำตามขั้นตอนเหล่านี้:

ขั้นตอนที่ 1: เริ่มโครงการ Spring Starter ใหม่

เปิด STS แล้วเลือก “File” > “New” > “Spring Starter Project” กล่องโต้ตอบจะเปิดขึ้น กรอกรายละเอียดที่จำเป็น เช่น Name, Group, Artifact, และ Description

ขั้นตอนที่ 2: เลือกการพึ่งพา (Dependencies) ที่จำเป็น

ถัดไป คุณจะเห็นแท็บ “Dependencies” คุณสามารถเลือกการอ้างอิงที่จำเป็นสำหรับโปรเจ็กต์ของคุณได้ที่นี่ สำหรับเว็บแอปพลิเคชันพื้นฐาน คุณควรเลือก “Web” สามารถเพิ่มการอ้างอิงอื่น ๆ ในภายหลังในไฟล์ pom.xml

หลังจากคลิก “Finish” STS จะสร้างโครงสร้างโครงการสำหรับแอปพลิเคชัน Spring Boot ของคุณ

ขั้นตอนที่ 3: สำรวจโครงสร้างโครงการ (Project Structure)

โครงการของคุณจะมีหลายไฟล์:

  • pom.xml: ไฟล์ Project Object Model (POM) ซึ่ง Maven ใช้ในการจัดการการอ้างอิง การสร้าง การรายงาน และเอกสารประกอบของโครงการ
  • src/main/java: ไดเร็กทอรีนี้มีซอร์สโค้ดจริงของโครงการ
  • src/main/resources: โฟลเดอร์นี้ประกอบด้วยทรัพยากรต่างๆ เช่น ภาพนิ่ง ไฟล์คุณสมบัติ และไฟล์การกำหนดค่าแอปพลิเคชัน

คลาสหลักสำหรับแอ็พพลิเคชันมีชื่อว่า <ApplicationName>Application.java

ขั้นตอนที่ 4: สร้างแอปพลิเคชันของคุณ

หากต้องการสร้างแอปพลิเคชัน Hello World อย่างง่าย ให้แก้ไขคลาสหลักของโครงการของเรา

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
@RestController
public class MyFirstApplication {

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

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

ที่นี่ เรากำลังสร้างตัวควบคุม REST พื้นฐานที่ตอบสนองต่อคำขอ GET บน URL root (“/”) และคำอธิบายประกอบเป็นส่วนหนึ่งของ Spring MVC และใช้เพื่อกำหนดจุดสิ้นสุดของ @RestController และ @GetMapping

ขั้นตอนที่ 5: เรียกใช้แอปพลิเคชันของคุณ

หากต้องการเรียกใช้แอปพลิเคชัน ให้คลิกขวาที่คลาสหลัก เลือก “Run As” > “Spring Boot App” เซิร์ฟเวอร์ Tomcat แบบฝังตัวจะเริ่มทำงาน และแอปพลิเคชันจะถูกปรับใช้บนเซิร์ฟเวอร์นั้น

ไป http://localhost:8080 ที่เว็บเบราว์เซอร์ของคุณ แล้วคุณจะเห็นข้อความ “Hello, World!” แสดงซึ่งเป็นผลลัพธ์ของแอปพลิเคชันพื้นฐานของเรา

4. ทำความเข้าใจกับส่วนประกอบของ Spring Boot Application

ตอนนี้เราได้ทำแอพแรกของเราแล้ว มาดูส่วนประกอบที่ประกอบกันให้ละเอียดยิ่งขึ้น

คลาส SpringApplication

คลาสนี้ SpringApplication จัดเตรียมวิธีที่สะดวกในการบูตแอ็พพลิเคชัน Spring ที่เริ่มต้นจากเมธอด main() นอกจากนี้ยังจัดการการตั้งค่าเริ่มต้นสำหรับแอปพลิเคชัน

คำอธิบายประกอบ @SpringBootApplication

คำอธิบายประกอบ @SpringBootApplication เป็นคำอธิบายประกอบที่สะดวกซึ่งเพิ่มคำอธิบายประกอบต่อไปนี้ทั้งหมด:

  • @Configuration: แท็กคลาสเป็นแหล่งที่มาของคำจำกัดความของ bean สำหรับบริบทของแอปพลิเคชัน
  • @EnableAutoConfiguration: บอกให้ Spring Boot เริ่มเพิ่ม bean ตามการตั้งค่า classpath, bean อื่นๆ และการตั้งค่าคุณสมบัติต่างๆ
  • @ComponentScan: บอกให้ Spring ค้นหาส่วนประกอบ การกำหนดค่า และบริการอื่นๆ ในแพ็คเกจปัจจุบัน

คำอธิบายประกอบ RestController

คำอธิบายประกอบนี้ @RestController ใช้เพื่อสร้างบริการเว็บ RESTful โดยใช้ Spring MVC ตอบสนองต่อคำขอของเว็บและไม่เปลี่ยนเส้นทางหรือส่งต่อไปยังแหล่งข้อมูลอื่น


การสร้างแอปพลิเคชัน Spring Boot เป็นกระบวนการที่ไม่ซับซ้อน โดยเฉพาะอย่างยิ่งด้วยความช่วยเหลือของเครื่องมือ Spring Initializr ในฐานะนักพัฒนา Java การใช้ Spring Boot สามารถลดเวลาและความพยายามที่จำเป็นสำหรับการตั้งค่าและทำแอพ Spring ได้อย่างมาก

โปรดจำไว้ว่าขั้นตอนแรกอาจดูเหมือนง่าย แต่เป็นพื้นฐานสำหรับการใช้งานที่ซับซ้อนมากขึ้น Spring Boot มีข้อเสนออีกมากมายเมื่อคุณเจาะลึกลงไป ซึ่งรวมถึงการกำหนดค่าอัตโนมัติ คุณลักษณะที่ไม่ทำงาน แอคชูเอเตอร์ และการกำหนดค่าภายนอกในการทำแอพ


Spring Boot คืออะไร

Spring Boot คือ ตอนที่ 2 : Spring Boot Starters คืออะไร
Spring Boot คือ ตอนที่ 4 : การกำหนดค่าอัตโนมัติ (Auto-Configuration)