Spring Boot 4.0 ที่กำลังจะปล่อยออกมาพร้อมกับ Spring framework 7 นั้น
มีการเพิ่ม experiment feature และการปรับปรุงความสามารถ
ที่น่าสนใจเยอะพอสมควร
ดังนั้นเราน่าจะมาเตรียมความพร้อมกันได้แล้ว

เริ่มต้นด้วยเรื่องของ Resilience pattern ที่เพิ่มเข้ามาให้

เพื่อช่วยเพิ่มความน่าเชื่อถือให้ระบบงาน
ซึ่งก่อนหน้านี้จะต้องใช้ library เพิ่มเติม เช่น

โดยใน Spring framework 7 นั้นได้เพิ่มความสามารถเหล่านี้เข้ามาให้ใช้
ยกตัวอย่างเช่น

  • @Retryable
  • @ConcurrencyLimit
  • @EnableResilienceMethods

ตัวอย่าง code การใช้งาน

มีการจัดการ Null ด้วย JSpecify

ต่อมาในส่วนของ Spring Boot 4 ทำการเปลี่ยนแปลงโครงสร้าง package ใหม่

โดยทำการเปลี่ยนแปลงโครงสร้างของ package แยกเป็น modular
เพื่อให้ง่ายต่อการ load และ จัดการต่อไป
ในแต่ละ module จะมี package ดังนี้ org.springframework.<module-name>
ลอง load ใช้งานจาก Maven Central ได้เลย

ไปดูการจัดการ version ของ REST API ใน WebMVC ก็น่าสนใจ

โดยเราสามารถกำหนด strategy ของ versioning ได้ด้วย เช่น

  • HTTP Header
  • Request parameter

ยกตัวอย่างเช่น Request parameter ต้องทำการ config ดังนี้

ในการใช้งานทำแบบนี้

ตัวอย่างของ Request

  • GET /hi?version=1
  • GET /hi?version=2

ลองเรียนรู้กันดูครับ
ยังมีอีกหลาย feature ให้ใช้งานและปรับปรุงกันไป