มาลองใช้งาน Spring Boot โดยใช้ VSCode กันครับ สำหรับ Blog นี้ เนื่องจากหลายๆงานในปัจจุบันหันมาใช้ VSCode กันติดแล้ว เพราะมันเร็ว ง่าย และไม่ซับซ้อนครับ โดยวันนี้ผมลองมาฟื้นฟูทักษะ Java ด้วย หายไปกับ .Net Framework กับ Power Shell หลายปีครับ
สิ่งที่ต้องเตรียม
- ติดตั้ง JDK (Java Development Kit)
- SET JAVA_HOME ครับ
- ติดตั้ง VSCode
ลุยกันเลย
- มาที่ VSCode เปิดมาแล้ว ให้ทำการติดตั้ง Java Extension Pack สำหรับ Extension นี้พัฒนาโดย Microsoft ครับ ซึ่ง Extension นี้ช่วยสำหรับ

- Java Code HintIntegrated Terminal
- Debugger
- Test Runner
- MAVEN Project
- ลองสร้าง Project เริ่มต้นจากเว็บ Spring Initializr กันก่อนครับ

- ตัว Tools ตัวช่วยสร้างโครงสร้าง Project ให้เหมาะกับ MAVEN หรือ Grail ผมเลือก MAVEN ไปครับ
- ภาษาที่ใช้ ผมใช้ Java
- เลือกเวอร์ชันของ Sping Boot
- กำหนด Dependency ที่จำเป็น พิมพ์ได้เลยครับ ในที่นี้ผมเลือก Web / JPA (พวกจัดการ DB) ครับ
- กำหนดชื่อ Package ครับ
- ** ถ้ายังเห็นว่า Config ไม่เพียงพอ อยากกำหนดเองทั้งหมด สามารถกดที่ Swithch to the full version ได้ครับ
- มาดูโครงสร้างข้างในกันครับ
src
-> main
-> java (ภาษาที่ใช้)
-> com (Package#01)
-> cu (Package#02)
-> thesis (Package#03)
-> WeMuBPMN (Project)
-> resource
-> static << เอาไว้เก็บพวก CSS / JavaScript / View
-> templates
application.properties << ไฟล์นั้สำคัญนะ เดี๋ยว Config บางเรื่อง เช่น Database จะถูกเก็บไว้ที่นี่
-> test
-> java (ภาษาที่ใช้)
-> com (Package#01)
-> cu (Package#02)
-> thesis (Package#03)
pom.xml << จัดการกับ Dependency ทั้งหลาย- เนื่องจากผมยังไม่ได้ Config พวก DataSource ที่ Class WeMuBpmnApplication ต้องแก้ไขก่อนครับ ไม่งั้นตอน Run ไปจะเกิด Error
Failed to auto-configure a DataSource: ....
- แก้ไขส่วนของ Anotation จาก @SpringBootApplication ครับ
- ไปเป็น @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) ครับ ถ้าเติมแล้วจะเจอขีดแดงๆ มันจะให้ Reference ครับ

- สังเกตุดีๆครับ VSCode ช่วย Hint แล้วครับ ^__^

- เสร็จแล้วครับ

- เข้าที่ VSCode ครับ ลอง Run ครับ ด้วยคำสั่ง ./mvnw spring-boot:run โดย Run จาก Integrated Terminal ถ้าไม่เจอ ให้ไปที่เมนู View > Integrated Terminal ครับ

- ลองเข้า localhost:8080 ดูครับ

- เจอแล้วอย่าตกใจครับ เพราะ เราเพิ่งเริ่มต้นเอง ยังไม่มีหน้าจอ หรือสั่งให้มัน Map Request อะไรเลย
Blog ตอนต่อไปจะลองพวก HelloWorld แล้วครับ ^__^
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.



