spring-boot Archive

Spring Boot 3.4 สนับสนุน Docker compose แบบหลาย ๆ ไฟล์แล้ว

ตั้งแต่ Spring Boot 3.1 ที่สนับสนุนการทำงานร่วมกับ Docker composeไม่ว่าจะเป็น compose.yml หรือ docker-compose.ymlช่วยให้สามารถ build และ run ได้แบบอัตโนมัติเลยแต่ในการใช้งานนั้น Docker compose รองรับการทำงานแบบหลาย ๆ ไฟล์ได้ทั้ง composition/merge (include) และ extend/override กันด้วยโดยใน Spring Boot 3.4 ที่ออกมาใหม่ ก็สนับสนุนด้วยเช่นกันดังนั้นมาลองใช้งานกัน

Read More…

ปล่อยออกมาแล้ว Spring Boot 3.4.0

ทางทีมพัฒนาของ Spring ได้ปล่อยตัว final ของ Spring Boot 3.4.0 มาให้ใช้งานแล้วโดยมีความสามารถที่น่าสนใจดังนี้

Read More…

ตอนนี้ OpenTelemetry Spring Boot starter เป็น stable version แล้วนะ

ตอนนี้ Spring Boot สนับสนุน OpenTelemetry Protocol (OTLP) เต็มตัวแล้วทั้งข้อมูล metric, trace และ logโดยข้อดีของ OTLP ประกอบไปด้วย มาลองใช้งานกัน

Read More…

Spring Boot :: รูปแบบของ error ด้วย ProblemDetail

นักพัฒนา RESTFul API ด้วย Spring Boot นั้นมักจะ return ข้อมูลที่ error กลับมาในรูปแบบที่หลากหลายแล้วแต่จะออกแบบไปแต่หนึ่งในแนวทางที่น่าสนใจคือ ProblemDetailซึ่งมีรูปแบบตาม RFC 9457ดังนั้นมาลองทำความรู้จักและใช้งานกันดูเพื่อช่วยให้ error message เข้าใจได้ง่ายขึ้น

Read More…

Spring Boot 3.4 :: MockBean และ SpyBean ถูก deprecated แล้วนะ เปลี่ยนได้แล้ว

ใน Spring Boot 3.4 ที่กำลังจะออกมานั้นทำการแจ้ง deprecated @MockBean และ @SpyBean แล้วซึ่งมาจากการเปลี่ยนแปลงของ Spring framework 6.2 นั่นเองนั่นหมายความว่าใน version ต่อไปจากนี้จะมีการลบออกไปดังนั้นนักพัฒนาระบบงานด้วย Spring Boot และเขียน Test ด้วยต้องเตรียมรับมือกับการเปลี่ยนแปลงครั้งนี้เช่นกัน

Read More…

Structured Log ใน Spring Boot 3.4.0

ตอนนี้ Spring Boot 3.4.0 นั้นยังอยู่สถานะของการพัฒนาและทดสอบเท่านั้นแต่ก็มีความสามารถหลาย ๆ ตัวที่น่าสนใจหนึ่งในนั้นที่น่าจะทำให้นักพัฒนาและการดูแลระบบง่ายขึ้นนั่นก็คือ Structured Log นั่นเอง ทำให้ log อ่านเข้าใจง่ายขึ้น มีรูปแบบที่ชัดเจนคือ JSON format

Read More…

ใช้งาน PostgreSQL สำหรับการทดสอบ ใน Spring Boot

คำถามเกี่ยวกับการทดสอบระบบงานใน Spring Boot 3 ถ้าต้องการทดสอบระบบที่ใช้งาน PostgreSQL database นั้นสามารถทำได้อย่างไรบ้าง ? โดยคำตอบที่แนะนำไปเป็นดังนี้

Read More…

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

สัปดาห์ที่ผ่านมา Spring Boot 3.3.0 ถูกปล่อยออกมาแล้วใครจะไม่ upgrade แนะนำเลยครับโดยความสามารถที่น่าสนใจประกอบไปด้วย

Read More…

จัดการ logging ใน Spring boot ด้วย Loki

ทาง Grafana ได้ปล่อย Loki ออกมาสำหรับจัดเก็บ log ของระบบงาน และค้นหาได้ง่ายและรวดเร็วขึ้นโดยสามารถใช้งาน Loki ร่วมกับระบบงานที่พัฒนาด้วย Spring boot ได้อีกด้วยซึ่งมีขั้นตอนดังนี้

Read More…

แนะนำใช้งาน RestClient ใน Spring Boot 3.2

ใน Spring Boot 3.2 นั้นมี RestClient ออกมาให้ใช้งานสำหรับเรียนกใช้งาน external service ผ่าน HTTP protocolโดยก่อนหน้านี้น่าจะเคยใช้งาน ดังนั้นมาดูการใช้งาน RestClient กันว่าเป็นอย่างไร

Read More…