ตั้งแต่ 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 ได้ปล่อยตัว final ของ Spring Boot 3.4.0 มาให้ใช้งานแล้วโดยมีความสามารถที่น่าสนใจดังนี้
Read More…
ตอนนี้ Spring Boot สนับสนุน OpenTelemetry Protocol (OTLP) เต็มตัวแล้วทั้งข้อมูล metric, trace และ logโดยข้อดีของ OTLP ประกอบไปด้วย มาลองใช้งานกัน
Read More…
นักพัฒนา RESTFul API ด้วย Spring Boot นั้นมักจะ return ข้อมูลที่ error กลับมาในรูปแบบที่หลากหลายแล้วแต่จะออกแบบไปแต่หนึ่งในแนวทางที่น่าสนใจคือ ProblemDetailซึ่งมีรูปแบบตาม RFC 9457ดังนั้นมาลองทำความรู้จักและใช้งานกันดูเพื่อช่วยให้ error message เข้าใจได้ง่ายขึ้น
Read More…
ใน Spring Boot 3.4 ที่กำลังจะออกมานั้นทำการแจ้ง deprecated @MockBean และ @SpyBean แล้วซึ่งมาจากการเปลี่ยนแปลงของ Spring framework 6.2 นั่นเองนั่นหมายความว่าใน version ต่อไปจากนี้จะมีการลบออกไปดังนั้นนักพัฒนาระบบงานด้วย Spring Boot และเขียน Test ด้วยต้องเตรียมรับมือกับการเปลี่ยนแปลงครั้งนี้เช่นกัน
Read More…
ตอนนี้ Spring Boot 3.4.0 นั้นยังอยู่สถานะของการพัฒนาและทดสอบเท่านั้นแต่ก็มีความสามารถหลาย ๆ ตัวที่น่าสนใจหนึ่งในนั้นที่น่าจะทำให้นักพัฒนาและการดูแลระบบง่ายขึ้นนั่นก็คือ Structured Log นั่นเอง ทำให้ log อ่านเข้าใจง่ายขึ้น มีรูปแบบที่ชัดเจนคือ JSON format
Read More…
คำถามเกี่ยวกับการทดสอบระบบงานใน Spring Boot 3 ถ้าต้องการทดสอบระบบที่ใช้งาน PostgreSQL database นั้นสามารถทำได้อย่างไรบ้าง ? โดยคำตอบที่แนะนำไปเป็นดังนี้
Read More…
สัปดาห์ที่ผ่านมา Spring Boot 3.3.0 ถูกปล่อยออกมาแล้วใครจะไม่ upgrade แนะนำเลยครับโดยความสามารถที่น่าสนใจประกอบไปด้วย
Read More…
ทาง Grafana ได้ปล่อย Loki ออกมาสำหรับจัดเก็บ log ของระบบงาน และค้นหาได้ง่ายและรวดเร็วขึ้นโดยสามารถใช้งาน Loki ร่วมกับระบบงานที่พัฒนาด้วย Spring boot ได้อีกด้วยซึ่งมีขั้นตอนดังนี้
Read More…
ใน Spring Boot 3.2 นั้นมี RestClient ออกมาให้ใช้งานสำหรับเรียนกใช้งาน external service ผ่าน HTTP protocolโดยก่อนหน้านี้น่าจะเคยใช้งาน ดังนั้นมาดูการใช้งาน RestClient กันว่าเป็นอย่างไร
Read More…