มีโอกาสแบ่งปันความรู้เรื่องของการพัฒนาระบบงานด้วยภาษา Java และ Spring Boot จำนวน 2-3 วันเป้าหมายหลัก ๆ ที่ตั้งใจไว้คือ มีรายละเอียดที่น่าสนใจ ดังนี้
Read More…
หนึ่งในคำถามที่น่าสนใจ จากการ share เรื่อง Software Architecture นั่นก็คือเราจะแบ่งส่วนต่าง ๆ ของการทำงานในระบบออกเป็น service ย่อย ๆ อย่างไรบ้าง ?ซึ่งแน่นอนมีแนวคิดเยอะมาก ๆทั้ง Modularทั้ง Service-Oriented Architectureทั้ง Microserviceทั้งนำแนวคิด boundary context จาก DDD เข้ามาช่วยทั้งแนวคิด Event-based เข้ามาใช้งานเยอะไปหมด แต่กลับมาจุดเริ่มต้นคือ ปัญหาที่คุณจะแก้ไขคืออะไรนั่นเอง ?เมื่อรู้ปัญหาแล้ว คุณมีวิธีการในกระเป๋า หรือใน secret toolbox เยอะไหม ?อย่าบอกนะ มีเพียงวิธีการเดียว แล้วใช้มันแก้ทุกปัญหา !!
Read More…
คำถามที่น่าสนใจจากการ share เรื่องการพัฒนาระบบงานด้วย Java + Spring Bootว่าเราจะทำการตรวจสอบโครงสร้างของ project ได้หรือไม่ ?ในแต่ละ package และ class ต่าง ๆ มีโครงสร้างตามที่เราต้องการ หรือ กำหนดไว้หรือไม่
Read More…
หลังจากที่ Spring Boot 4.0.0 ปล่อยตัวเต็มออกมาก็ได้ update สิ่งต่าง ๆ ทั้งในงานและ workshop ที่เอาไว้ share กับที่ต่าง ๆโดยหนึ่งในสิ่งที่เจอการเปลี่ยนแปลงเยอะหน่อยคือ การทดสอบใน Spring Boot นั่นเองเพราะว่าโดนผลกระทบเยอะจากทั้ง ดังนั้นมาดูการทดสอบใน Spring Boot 4.0.0 กันว่าเป็นอย่างไร
Read More…
Spring Boot 4 ตัวเต็มถูกปล่อยออกมาให้ใช้งานแล้วซึ่งสร้างบน Spring Framework 7รวมทั้งทำงานร่วมกับ Java 25 แบบเต็ม ๆ แต่ก็ยังใช้งานกับ Java 17 ได้เช่นกันโดยใน version นี้มีความสามารถใหม่ ๆ ดังนี้
Read More…
ใน 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 ที่จะถูกปล่อยในปลายปีนี้นั้นทำการเปลี่ยนแปลงการจัดการ library ของ Spring Boot ใหม่โดยแยกให้เป็น jar file หรือ modular ตามแต่ละส่วนของการทำงานหรือเปลี่ยนจาก modulith มาเป็น modular นั่นเอง
Read More…
ในการทดสอบระบบงานที่พัฒนาด้วย Spring Boot นั้นจะมีแนวทางการใช้งานผ่าน Spring Boot Testซึ่งเป็น integration test ของระบบงานโดยจะทำสร้างและ load ข้อมูลต่าง ๆ ของระบบที่เรียกว่า bean เข้ามาใน contextขึ้นมาบน memory ในรูปแบบของ key-valueการทำงานปกตินั้นตัว framework จะตัดสินใจให้เองว่าในแต่ละ test class จะทำการสร้าง หรือ reuse context ให้เอง
Read More…
ใน Spring Boot 4 M2 นั้น ได้เพิ่ม OpenTelemetry starter เข้ามาซึ่งเป็น dependency สำหรับการ export ข้อมูลของ metric และ trace ออกมาผ่าน OTLP protocol ให้เลย โดยไม่ต้องมาเพิ่มพวก agent เองเนื่องจากจะทำการ download และ config ให้เองก่อนหน้านี้ก็เพิ่ม config และ download มาเองหรือทำตาม Blog นี้
Read More…
Spring Boot 4.0 ที่กำลังจะปล่อยออกมาพร้อมกับ Spring framework 7 นั้นมีการเพิ่ม experiment feature และการปรับปรุงความสามารถที่น่าสนใจเยอะพอสมควรดังนั้นเราน่าจะมาเตรียมความพร้อมกันได้แล้ว
Read More…