[SPRING] ใช้ VSCode ในการเขียน Spring Boot กัน

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

สิ่งที่ต้องเตรียม

ลุยกันเลย

  • มาที่ 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 แล้วครับ ^__^