
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 ให้ใช้งานและปรับปรุงกันไป