เริ่มต้นเขียน Spring Boot ต้องทำไงนะ!!
ในการเริ่มต้นเรียนรู้ ภาษา หรือ Framework ต่างๆ มักพบคำถาม classic อยู่เสมอเช่น เริ่มยังไงนะ ต้องรู้อะไรบ้างนะ เป็นคำถามที่ตอบยากมากและง่ายมากในเวลาเดียวกันสำหรับเรา เนื่องจากชีวิตช่วงนี้ใช้ Spring Boot ในการพัฒนา ขอแชร์เรื่องที่น่าจะต้องรู้และการเตรียมเครื่องของเราให้พร้อมสำหรับการใช้ Spring Boot กันสักเล็กน้อย…..ปาย ปาย ปายยยย!!
เรื่องที่น่าจะต้องรู้
- ทำความรู้จักกับเรื่องที่อยากจะรู้ก่อน เช่น Spring Boot คืออะไร ใช้ทำอะไร แล้วหาจากไหนหล่ะ แนะนำให้เริ่มที่ Official Document ของ ภาษา หรือ Framework ตัวนั้นๆ
- ลงมือทำ!!
ต้องเตรียมอะไรกันบ้าง
- JDK
- Build Tools
- IDE
ลุยกัน
ติดตั้ง JDK
- Download JDK จากนั้น click install แล้วรอสักพัก
- หลังจากติดตั้ง JDK เรียบร้อย set JAVA_HOME อย่าลืมนะ!!
- java -version
ติดตั้ง Build Tools
Build Tools ตัวที่ได้รับความนิยมมี 2 ตัว ได้แก่ Maven และ Gradle เลือกได้ตามชอบ ไม่ต้องกังวลมากเพราะทั้ง 2 ตัว เพราะสุดท้ายแล้ว ทั้ง Maven และ Gradle ทำหน้าที่ของมันได้ดีทั้งคู่
มีวิธีการใช้อยู่ 2 แบบ
- ติดตั้งลงที่เครื่อง
- ใช้ wrapper ตอนที่ Initial Project ก็ได้นะ
Maven(Install)
- Download Maven (แนะนำให้ download เป็น binary นะครับ)
- Extract zip เก็บไว้ก่อน
- Set MAVEN_HOME สักนิด
- mvn -version
Gradle(Install)
- Download Gradle (แนะนำให้ download เป็น binary นะครับ)
- Extract zip เก็บไว้ก่อน
- Set GRADLE_HOME สักนิด
- gradle -version
IDE หรือเรียกยาวๆว่า Integrated Development Environment เป็น Tools ที่ใช้สำหรับพัฒนา(เขียน Code)นั่นเอง ในส่วนของ Spring Boot Framework ไม่ว่าจะใช้ภาษา Java หรือ Kotlin มี IDE อยู่หลายตัวเหมือนกัน ตัวที่ได้ครับความนิยมประมาณนี้
- Intellij <- เราใช้ตัวนี้
- Eclipse
- Vscode
จริงๆเลือกใช้ตัวไหนก็ได้(ไม่อยู่ในนี้ก็ใช้ได้นะ)แล้วแต่ชอบเลย เพราะทั้งหมดทำหน้าที่ของตัวเองได้ดี ไม่ต้องคิดมากเพราะเอาไว้แค่เขียน code ใช้ vim ยังได้ ที่ต่างกันคงเป็นเรื่องการอำนวยความสะดวกในการเขียนเช่น suggestion, import pacakge, remove unused, format code , refactor …Etc
เพียงเท่านี้เราก็พร้อมแล้ว ลอง Hello Spring Boot!! กันหน่อยซิ…….
ไปที่ Spring initializr เลือก Build Tools ที่ชอบแล้ว กดปุ่ม Generate ได้เลย
เพิ่ม code ที่ DemoApplication.java
Maven
Gradle
เป็นตัวอย่างง่ายๆสำหรับเพื่อนๆที่อยากเริ่มต้นเขียน spring boot เรื่องของ Build Tools , IDE ต่างๆใช้ตัวไหนดีนะ ใช้อะไรดีนะ เรามองว่าไม่จำเป็นต้องกังวลมากนัก สำหรับการเริ่มต้นเรียนรู้สิ่งใหม่ เพราะเมื่อเราเข้าใจมากขึ้นเรื่อยๆ เราจะเรียนรู้เองว่าอะไรที่เหมาะกับเรา
สิ่งที่สำคัญที่สุดคือการลงมือทำ ขอให้สนุกกับการเรียนรู้จ้า!!