- การตั้งค่า Java Development Kit (JDK)
- การติดตั้ง Spring Tool Suite (STS)
- การตั้งค่า Maven
- การตั้งค่า Spring Boot ด้วย Spring Initializr
- นำเข้าโครงการ (Importing Project)ใน STS
- การสร้าง Web Application อย่างง่ายโดยใช้ Spring Boot
ในการทำแอพ Java เรามักมองหาวิธีปรับปรุงกระบวนการทำแอพ ลดโค้ดสำเร็จรูป และเพิ่มประสิทธิภาพการทำงาน Spring Boot เป็นเทคโนโลยีที่เปลี่ยนแปลงเกมที่ตอบสนองความต้องการเหล่านี้โดยให้แนวทางที่เรียบง่ายในการทำแอพแบบสแตนด์อโลนที่ใช้ Spring ในระดับการผลิต อย่างไรก็ตาม ก่อนที่เราจะเริ่มทำแอพเหล่านี้ เราต้องเตรียมสภาพแวดล้อมการทำแอพของเราก่อน
บทความนี้จะแนะนำคุณเกี่ยวกับการตั้งค่าสภาพแวดล้อมการพัฒนาและทำแอพ Spring Boot แรกของคุณ
ข้อมูลเพิ่มเพิ่มกี่ยวกับ Java ได้ที่ Java คืออะไร
1. การตั้งค่า Java Development Kit (JDK)
ก่อนที่จะดำดิ่งสู่ Spring Boot เราต้องแน่ใจว่าเราได้ติดตั้ง Java Development Kit (JDK) เวอร์ชันที่ใช้งานร่วมกันได้ จากการเขียนนี้ JDK 11 หรือใหม่กว่าจะเป็นตัวเลือกที่เหมาะสม
- หากต้องการตรวจสอบว่าติดตั้ง Java แล้วหรือไม่ ให้เปิดพรอมต์คำสั่ง (Windows) หรือเทอร์มินัล (Mac/Linux) แล้วพิมพ์คำสั่ง
java -version
- หากติดตั้ง Java อย่างถูกต้อง คุณจะเห็นเอาต์พุตที่แสดงเวอร์ชันของสภาพแวดล้อมรันไทม์ของ Java หากยังไม่ได้ติดตั้ง หรือหากเวอร์ชันเก่ากว่า 11 คุณจะต้องดาวน์โหลดและติดตั้ง JDK ที่เข้ากันได้
- ไปที่หน้าดาวน์โหลดของ Oracle (หรือผู้จำหน่ายรายอื่นที่ต้องการ) เพื่อดาวน์โหลดเวอร์ชัน JDK ที่เหมาะสม หลังจากดาวน์โหลดไฟล์ ให้เรียกใช้และทำตามคำแนะนำบนหน้าจอเพื่อติดตั้ง JDK
อย่าลืมตั้งค่าตัวแปรสภาวะแวดล้อม JAVA_HOME ให้ชี้ไปยังไดเร็กทอรีที่ติดตั้ง JDK
2. การติดตั้ง Spring Tool Suite (STS)
Spring Tool Suite (STS) เป็นสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ที่อิงตาม Eclipse ที่ทรงพลังซึ่งปรับแต่งเองสำหรับการพัฒนา Spring ในการติดตั้ง STS:
- ไปที่หน้าดาวน์โหลด Spring Tools 4 สำหรับ Eclipseและดาวน์โหลดการกระจาย STS ที่เหมาะกับระบบปฏิบัติการของคุณ
- หลังจากดาวน์โหลด ให้แตกไฟล์เก็บถาวร และเรียกใช้ไฟล์ปฏิบัติการ STS เพื่อเรียกใช้ IDE
อีกทางหนึ่ง หากคุณติดตั้ง Eclipse, IntelliJ IDEA หรือ VS Code ไว้แล้ว คุณสามารถติดตั้งปลั๊กอิน Spring Tools 4 ลงใน IDE ที่มีอยู่ของคุณได้โดยตรง
3. การตั้งค่า Maven
Maven เป็นเครื่องมือสร้างที่ใช้กันอย่างแพร่หลายใน Java ช่วยในการจัดการการขึ้นต่อกัน การสร้าง และการบรรจุโปรเจ็กต์ Java
- หากต้องการตรวจสอบว่าติดตั้ง Maven แล้วหรือไม่ ให้เปิดพรอมต์คำสั่งหรือเทอร์มินัลแล้วพิมพ์
mvn -version
- หากไม่ได้ติดตั้ง Maven ให้ไปที่หน้าดาวน์โหลด Maven ดาวน์โหลด การกระจายที่เหมาะสม และทำตามคำแนะนำในการติดตั้ง
อีกครั้ง อย่าลืมตั้ง MAVEN_HOME
ค่าตัวแปรสภาพแวดล้อมให้ชี้ไปยังไดเร็กทอรีการติดตั้ง Maven ของคุณ และตรวจสอบให้แน่ใจว่าไดเร็กทอรีbin
Maven อยู่ในไฟล์ PATH
.
4. การตั้งค่า Spring Boot ด้วย Spring Initializr
เมื่อตั้งค่าสภาพแวดล้อมของเราแล้ว เรามาเริ่มขั้นตอนแรกใน Spring Boot โดยใช้ Spring Initializr Spring Initializr เป็นเครื่องมือบนเว็บที่ให้บริการโดย Pivotal ซึ่งช่วยให้เราสร้างโครงกระดูก (skeleton) ของแอปพลิเคชัน Spring Boot ได้ด้วยการคลิกเพียงไม่กี่ครั้ง
- เยี่ยมชม Spring Initializr
- เลือกประเภทโครงการที่คุณต้องการ (Maven หรือ Gradle) ภาษา (Java, Kotlin หรือ Groovy) และเวอร์ชันของ Spring Boot
- ในส่วน “Project Metadata” ให้ระบุ
Group
(โดยทั่วไปคือส่วนกลับของชื่อโดเมนของคุณ) และArtifact
(ชื่อโครงการของคุณ) - ในส่วน “Dependencies” เพิ่ม Dependencies ตามความต้องการของโครงการของคุณ สำหรับเว็บแอปพลิเคชันอย่างง่าย ให้เพิ่ม
Spring Web
. - คลิก
Generate
เพื่อดาวน์โหลดโครงการซิป
5. นำเข้าโครงการ (Importing Project)ใน STS
แยกไฟล์ zip ที่ดาวน์โหลดจาก Spring Initializr และนำเข้าสู่ STS:
- เปิด STS ไปที่
File > Import
. - เลือก
Existing Maven Projects
นำทางไปยังไดเร็กทอรีที่คุณคลายซิปโปรเจ็กต์ แล้วคลิกFinish
STS จะโหลดโครงการและดาวน์โหลดการอ้างอิงที่จำเป็นที่กำหนดไว้ในไฟล์ pom.xml
6. การสร้าง Web Application อย่างง่ายโดยใช้ Spring Boot
มาสร้าง Web Application อย่างง่ายใน Spring Boot กันเถอะ
- ใน
src/main/java
โฟลเดอร์ ภายใต้แพ็กเกจที่คุณกำหนดขณะตั้งค่าโปรเจ็กต์ ให้สร้างคลาส Java ใหม่เช่นHelloController
- ใส่คำอธิบายประกอบในคลาสนี้ด้วย
@RestController
คำอธิบายประกอบนี้ทำเครื่องหมายคลาสเป็นตัวควบคุมโดยที่ทุกเมธอดจะส่งคืนวัตถุโดเมนแทนการดู - สร้างเมธอดที่แมปกับ URL “/hello” และส่งคืนสตริง “Hello, World!”
คลาสของคุณควรมีลักษณะดังนี้ HelloController
:
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String sayHello() {
return "Hello, World!";
}
}
ในการเรียกใช้แอปพลิเคชัน ให้ค้นหาเมธอด main
ในคลาสที่มีคำอธิบายประกอบ @SpringBootApplication
(โดยปกติจะใช้ชื่อ Application
หรือ DemoApplication
) และเรียกใช้เป็นแอปพลิเคชัน Java
หลังจากแอปพลิเคชันเริ่มทำงาน ให้เข้าไป http://localhost:8080/hello
ที่เบราว์เซอร์ของคุณ คุณควรเห็นข้อความ “Hello, World!”
เราได้ดำเนินการตามขั้นตอนที่จำเป็นเพื่อตั้งค่าสภาพแวดล้อมการทำแอพที่เหมาะสมสำหรับการทำงานกับ Spring Boot เรายังทำแอพ Spring Boot พื้นฐานเพื่อแสดงให้เห็นว่าการทำเว็บแอปพลิเคชันโดยใช้เฟรมเวิร์กนี้ง่ายเพียงใด
เมื่อเข้าใจพื้นฐานเหล่านี้แล้ว ตอนนี้คุณก็พร้อมที่จะสำรวจคุณสมบัติมากมายที่ Spring Boot มอบให้ ซึ่งจะช่วยเร่งกระบวนการทำแอพ Java ของคุณได้อย่างมาก