
ใน 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