Spring Boot คือ ตอนที่ 1 : การตั้งค่าสภาพแวดล้อม (Setting Up the Environment)

  1. การตั้งค่า Java Development Kit (JDK)
  2. การติดตั้ง Spring Tool Suite (STS)
  3. การตั้งค่า Maven
  4. การตั้งค่า Spring Boot ด้วย Spring Initializr
  5. นำเข้าโครงการ (Importing Project)ใน STS
  6. การสร้าง 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 หรือใหม่กว่าจะเป็นตัวเลือกที่เหมาะสม

  1. หากต้องการตรวจสอบว่าติดตั้ง Java แล้วหรือไม่ ให้เปิดพรอมต์คำสั่ง (Windows) หรือเทอร์มินัล (Mac/Linux) แล้วพิมพ์คำสั่ง java -version
  2. หากติดตั้ง Java อย่างถูกต้อง คุณจะเห็นเอาต์พุตที่แสดงเวอร์ชันของสภาพแวดล้อมรันไทม์ของ Java หากยังไม่ได้ติดตั้ง หรือหากเวอร์ชันเก่ากว่า 11 คุณจะต้องดาวน์โหลดและติดตั้ง JDK ที่เข้ากันได้
  3. ไปที่หน้าดาวน์โหลดของ Oracle (หรือผู้จำหน่ายรายอื่นที่ต้องการ) เพื่อดาวน์โหลดเวอร์ชัน JDK ที่เหมาะสม หลังจากดาวน์โหลดไฟล์ ให้เรียกใช้และทำตามคำแนะนำบนหน้าจอเพื่อติดตั้ง JDK

อย่าลืมตั้งค่าตัวแปรสภาวะแวดล้อม JAVA_HOME ให้ชี้ไปยังไดเร็กทอรีที่ติดตั้ง JDK

2. การติดตั้ง Spring Tool Suite (STS)

Spring Tool Suite (STS) เป็นสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ที่อิงตาม Eclipse ที่ทรงพลังซึ่งปรับแต่งเองสำหรับการพัฒนา Spring ในการติดตั้ง STS:

  1. ไปที่หน้าดาวน์โหลด Spring Tools 4 สำหรับ Eclipseและดาวน์โหลดการกระจาย STS ที่เหมาะกับระบบปฏิบัติการของคุณ
  2. หลังจากดาวน์โหลด ให้แตกไฟล์เก็บถาวร และเรียกใช้ไฟล์ปฏิบัติการ STS เพื่อเรียกใช้ IDE

อีกทางหนึ่ง หากคุณติดตั้ง Eclipse, IntelliJ IDEA หรือ VS Code ไว้แล้ว คุณสามารถติดตั้งปลั๊กอิน Spring Tools 4 ลงใน IDE ที่มีอยู่ของคุณได้โดยตรง

3. การตั้งค่า Maven

Maven เป็นเครื่องมือสร้างที่ใช้กันอย่างแพร่หลายใน Java ช่วยในการจัดการการขึ้นต่อกัน การสร้าง และการบรรจุโปรเจ็กต์ Java

  1. หากต้องการตรวจสอบว่าติดตั้ง Maven แล้วหรือไม่ ให้เปิดพรอมต์คำสั่งหรือเทอร์มินัลแล้วพิมพ์ mvn -version
  2. หากไม่ได้ติดตั้ง Maven ให้ไปที่หน้าดาวน์โหลด Maven ดาวน์โหลด การกระจายที่เหมาะสม และทำตามคำแนะนำในการติดตั้ง

อีกครั้ง อย่าลืมตั้ง MAVEN_HOME ค่าตัวแปรสภาพแวดล้อมให้ชี้ไปยังไดเร็กทอรีการติดตั้ง Maven ของคุณ และตรวจสอบให้แน่ใจว่าไดเร็กทอรีbin Maven อยู่ในไฟล์ PATH.

4. การตั้งค่า Spring Boot ด้วย Spring Initializr

เมื่อตั้งค่าสภาพแวดล้อมของเราแล้ว เรามาเริ่มขั้นตอนแรกใน Spring Boot โดยใช้ Spring Initializr Spring Initializr เป็นเครื่องมือบนเว็บที่ให้บริการโดย Pivotal ซึ่งช่วยให้เราสร้างโครงกระดูก (skeleton) ของแอปพลิเคชัน Spring Boot ได้ด้วยการคลิกเพียงไม่กี่ครั้ง

  1. เยี่ยมชม Spring Initializr
  2. เลือกประเภทโครงการที่คุณต้องการ (Maven หรือ Gradle) ภาษา (Java, Kotlin หรือ Groovy) และเวอร์ชันของ Spring Boot
  3. ในส่วน “Project Metadata” ให้ระบุ Group (โดยทั่วไปคือส่วนกลับของชื่อโดเมนของคุณ) และ Artifact (ชื่อโครงการของคุณ)
  4. ในส่วน “Dependencies” เพิ่ม Dependencies ตามความต้องการของโครงการของคุณ สำหรับเว็บแอปพลิเคชันอย่างง่าย ให้เพิ่มSpring Web.
  5. คลิก Generate เพื่อดาวน์โหลดโครงการซิป

5. นำเข้าโครงการ (Importing Project)ใน STS

แยกไฟล์ zip ที่ดาวน์โหลดจาก Spring Initializr และนำเข้าสู่ STS:

  1. เปิด STS ไปที่ File > Import.
  2. เลือก Existing Maven Projects นำทางไปยังไดเร็กทอรีที่คุณคลายซิปโปรเจ็กต์ แล้วคลิก Finish

STS จะโหลดโครงการและดาวน์โหลดการอ้างอิงที่จำเป็นที่กำหนดไว้ในไฟล์ pom.xml

6. การสร้าง Web Application อย่างง่ายโดยใช้ Spring Boot

มาสร้าง Web Application อย่างง่ายใน Spring Boot กันเถอะ

  1. ใน src/main/java โฟลเดอร์ ภายใต้แพ็กเกจที่คุณกำหนดขณะตั้งค่าโปรเจ็กต์ ให้สร้างคลาส Java ใหม่เช่น HelloController
  2. ใส่คำอธิบายประกอบในคลาสนี้ด้วย @RestController คำอธิบายประกอบนี้ทำเครื่องหมายคลาสเป็นตัวควบคุมโดยที่ทุกเมธอดจะส่งคืนวัตถุโดเมนแทนการดู
  3. สร้างเมธอดที่แมปกับ 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 ของคุณได้อย่างมาก


Spring Boot คืออะไร

Java คืออะไร
Spring Boot คือ ตอนที่ 2 : Spring Boot Starters คืออะไร