มีคำถามเกี่ยวกับ Spring Boot มาว่า
เราจะรู้ได้อย่างไรว่า Spring Boot ที่เราใช้งานนั้น
มันไปใช้งาน Spring Framework version ไหน ?
คำตอบแบบง่ายที่สุดคือ ดูใน IDE ที่ใช้งานเลย
ยกตัวอย่างผมใช้งาน IntelliJ IDEA
กับการสร้าง project เป็น Apache Maven Project
จะแสดงตามภาพ
ผมใช้งาน Spring framework version 5.3.17
(Spring framework จะถูกแบ่งเป็น module ย่อย ๆ เพียบ)
แต่ถ้าตอบในมุมของ Developer ก็ต้องเขียน code สิ
ซึ่ง Spring framework :: Core module และ Spring Boot ได้เตรียมไว้ให้
นั่นก็คือ
- SpringVersion.getVersion()
- SpringBootVersion.getVersion()
ชิวมาก ๆ ไม่ต้องคิดอะไร
หรือถ้าอ่านเอกสารของ Spring Boot ก็จะบอกเลยว่า ใช้ Spring framework version อะไร
หรือสาย Maven ก็ใช้คำสั่ง $mvn dependency:tree
หรือใครอยากดูเองก็ลองดู reference ในไฟล์ pom.xml ก็ได้ แต่จะลึกหน่อย
หรือจะไปดูใน web ของ MavenCentral หรือ MvnRepository ก็ได้
ถ้าเรารู้ว่าใช้ Spring Boot version อะไร ?
หรือถ้าใช้ Spring Boot CLI ก็จะสบายขึ้นไปอีก
หรือถ้าไม่มีข้อมูลจริง ๆ ก็เอา JAR file มาหาค่า checksum
จากนั้นเอาไปเปรียบเทียบกับ ค่า checksum จาก Spring อีกที
เหมือนจะตลก แต่มันคือเรื่องจริง ที่หลาย ๆ คนเคยทำ !!