spring-boot Archive

Spring Boot 4.0.0 กับการทดสอบที่มาพร้อมกับ JUnit 6

หลังจากที่ Spring Boot 4.0.0 ปล่อยตัวเต็มออกมาก็ได้ update สิ่งต่าง ๆ ทั้งในงานและ workshop ที่เอาไว้ share กับที่ต่าง ๆโดยหนึ่งในสิ่งที่เจอการเปลี่ยนแปลงเยอะหน่อยคือ การทดสอบใน Spring Boot นั่นเองเพราะว่าโดนผลกระทบเยอะจากทั้ง ดังนั้นมาดูการทดสอบใน Spring Boot 4.0.0 กันว่าเป็นอย่างไร

Read More…

สวัสดี Spring Boot 4.0.0

Spring Boot 4 ตัวเต็มถูกปล่อยออกมาให้ใช้งานแล้วซึ่งสร้างบน Spring Framework 7รวมทั้งทำงานร่วมกับ Java 25 แบบเต็ม ๆ แต่ก็ยังใช้งานกับ Java 17 ได้เช่นกันโดยใน version นี้มีความสามารถใหม่ ๆ ดังนี้

Read More…

การใช้งาน Share Consumer Support (Kafka Queues) ใน Spring for Apache Kafka

ใน Spring Boot 4.0 ที่กำลังจะปล่อยมานั้นหนึ่งในความสามารถที่ค่อย ๆ ปล่อยออกมาคือการใช้งาน Share Consumer Support (Kafka Queues) ใน Apache Kafkaใน Spring for Apache Kafka 4.1 (preview version) และ 4.2 ที่เป็น stable version ต่อไปทำให้การใช้งานร่วมกับ Spring Boot 4.0 ง่ายและสะดวกขึ้น

Read More…

Spring Boot 4​ :: เรื่อง modularization

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

Read More…

Tips :: ปรับปรุงการทำงานของ Spring Boot Test Context  ให้รวดเร็วขึ้น

ในการทดสอบระบบงานที่พัฒนาด้วย Spring Boot นั้นจะมีแนวทางการใช้งานผ่าน Spring Boot Testซึ่งเป็น integration test ของระบบงานโดยจะทำสร้างและ load ข้อมูลต่าง ๆ ของระบบที่เรียกว่า bean เข้ามาใน contextขึ้นมาบน memory ในรูปแบบของ key-valueการทำงานปกตินั้นตัว framework จะตัดสินใจให้เองว่าในแต่ละ test class จะทำการสร้าง หรือ reuse context ให้เอง

Read More…

Spring Boot 4 :: เพิ่ม OpenTelemetry starter มาให้เลย

ใน Spring Boot 4 M2 นั้น ได้เพิ่ม OpenTelemetry starter เข้ามาซึ่งเป็น dependency สำหรับการ export ข้อมูลของ metric และ trace ออกมาผ่าน OTLP protocol ให้เลย โดยไม่ต้องมาเพิ่มพวก agent เองเนื่องจากจะทำการ download และ config ให้เองก่อนหน้านี้ก็เพิ่ม config และ download มาเองหรือทำตาม Blog นี้

Read More…

เตรียมความพร้อมกับ Spring Boot 4 กัน

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

Read More…

Spring Boot 3.5 ออกมาแล้ว

ทางทีมพัฒนา Spring Boot ได้ปล่อย verion 3.5 ออกมาให้ใช้งานแล้วโดยมี feature ที่น่าสนใจดังนี้

Read More…

Spring AI 1.0 ปล่อยออกมาให้ใช้งานแล้ว

ก่อนหน้านี้ Spring ได้เปิดตัว Spring AI ออกมาให้ใช้งานสำหรับพัฒนาระบบงานเพื่อทำงานร่วมกับ AI หรือ LLM provider ต่าง ๆหลังจากที่ทำการปรับปรุงและเพิ่มความสามารถต่าง ๆ มาเรื่อย ๆในตอนนี้ได้ปล่อย Spring AI version 1.0 ออกมาแล้วโดยสามารถสร้าง project และเลือกความสามารถต่าง ๆ จาก Spring Initializr แบบง่าย ๆได้เลยมาลองใช้งานกันดู

Read More…

แนวทางการจำลอง external dependency ใน Spring Boot ด้วย WireMock

หลังจากที่แบ่งปันเรื่องการทดสอบระบบงานมานั้นหนึ่งในแนวทางการทดสอบคือ การจำลอง external dependency ของระบบไม่ว่าจะเป็น database, messaging และ REST API เป็นต้นเพื่อควบคุมการทดสอบให้สามารถทดสอบซ้ำได้อย่างต่อเนื่องดังนั้นมาดูแนวทางการทดสอบกันหน่อยว่าทำอย่างไร

Read More…