ทางทีมพัฒนาของ Spring ได้ปล่อย Spring Boot 3.0.0-M1 ออกมาแล้ว ยังคงเป็น Milestone version เท่านั้น นั่นคือปล่อยให้เรามาทดลองนั่นเอง โดยสิ่งที่น่าสนใจประกอบไปด้วย
ใช้งาน Java 17 ขึ้นไปเท่านั้น !!
สิ่งที่แจ้ง deprecated ไว้ใน Spring Boot 2.x จะถูกเอาออกไปทั้งหมด
ถ้าใครใช้งาน JavaEE API แล้ว จะต้องเปลี่ยนไปใช้ package ของ Jakarta EE เช่น servlet จะต้องเปลี่ยนไปใช้ package jakarta.servlet และ JPA เปลี่ยนมาใช้ jakarta.persistence เป็นต้น แน่นอนว่าจะกระทบกับ 3-party library อีกด้วย
จากการเปลี่ยนแปลงที่มาใช้งาน Jakarta EE ทาง spring boot starter paakage จะจัดการให้ทั้งหมด แต่ถ้าทำการเพิ่มเอง ก็ต้องแก้ไขเองนะ
ถ้าเพิ่ม field เข้ามา ก็ต้องกำหนดค่า default เช่นกัน เพื่อให้ forward compatibility
จากตัวอย่างจะพบว่า ต้องทำการเปลี่ยนจาก name ที่มีค่าเป็น string มาเป็น name ที่มีชนิดเป็น record หรือข้อมูลที่ประกอบไปด้วย firstname และ lastname มันคือ การ ลบและเพิ่ม field นั่นเอง