มีคำถามเกี่ยวกับ 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 อีกที
เหมือนจะตลก แต่มันคือเรื่องจริง ที่หลาย ๆ คนเคยทำ !!