มาลองใช้งาน 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.