ใน Spring Boot 4 ที่จะถูกปล่อยในปลายปีนี้นั้น
ทำการเปลี่ยนแปลงการจัดการ library ของ Spring Boot ใหม่
โดยแยกให้เป็น jar file หรือ modular ตามแต่ละส่วนของการทำงาน
หรือเปลี่ยนจาก modulith มาเป็น modular นั่นเอง

การเปลี่ยนแปลงนี้ มีเป้าหมายเพื่อ

  • การดูแลรักษา และ จัดการได้ง่ายขึ้น
  • แต่ละส่วนมีหน้าที่ชัดเจน
  • ในการ load class ใช้งานก็จะมีเท่าที่จำเป็น หรือ ต้องการเท่านั้น ดังนั้น memory ที่ใช้ และ startup time จะน้อยลง รวมทั้งขนาดของ jar file ก็เล็กลง
  • สามารถเพิ่มความสามารถใหม่ ๆ เข้ามาได้ง่ายขึ้น
  • มีพวก starter library ก็เปลี่ยนอีก ดังนั้นลองดูที่ Migration guide เพิ่มเติมได้

ในการทดสอบก็เลือกได้ว่าจะทดสอบเรื่องอะไรบ้าง
ก็ทำการเพิ่มเข้าไป ไม่ต้อง load ทั้งหมดมาทีเดียว เช่น

  • spring-boot-starter-webmvc-test
  • spring-boot-starter-security-test
  • spring-boot-starter-flyway-test
  • spring-boot-starter-webflux-test
  • spring-boot-starter-data-jpa-test
  • spring-boot-starter-data-mongodb-test

แต่เพิ่มความง่ายในการย้ายหรือ migrate นั้น จะมี Classic module มาให้ใช้งาน
เช่น

  • spring-boot-starter-classic
  • spring-boot-starter-test-classic

เพื่อให้ทำการ migrate ได้อย่างราบรื่น แบบค่อยเป็นค่อยไป

ลองศึกษา และ ลอง migrate ก็ดูก่อนครับ
ขอให้สนุกกับการ coding