- ภาพรวมของ Spring Boot
- การตั้งค่าสภาพแวดล้อม (Setting Up the Environment)
- ทำแอพ Spring Boot แรกของคุณ
- ทำความเข้าใจกับส่วนประกอบของ 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 มีข้อเสนออีกมากมายเมื่อคุณเจาะลึกลงไป ซึ่งรวมถึงการกำหนดค่าอัตโนมัติ คุณลักษณะที่ไม่ทำงาน แอคชูเอเตอร์ และการกำหนดค่าภายนอกในการทำแอพ