spring-boot Archive

Spring Modulith 1.0 M1 ปล่อยออกมาแล้ว

ทาง Spring ได้ Spring Modulith 1.0 M1 ออกมาแล้วซึ่งเป็นแนวทางของการเข้าสู่การเป็น official project ของ Springเนื่องจาก project นี้เริ่มจาก experimental project นั่นเองซึ่งมีการเปลี่ยนแปลงหลัก ๆ ดังนี้ สามารถดูการใช้งานเพิ่มเติมมได้ที่ มาเขียน code กับ Spring Modulith กันบ้าง

Read More…

ปัญหาของ WebClient ใน Spring Boot 3

ปัญหาที่พบเจอใน Spring Boot 3 + WEbFluxเมื่อมีการใช้งาน WebClient เพื่อเรียกใช้งาน external APIพบว่าข้อมูลของ tracing ไม่ถูกส่งไปยัง external APIทำให้ข้อมูลของ tracing ระบบไม่ถูกต้องตามที่คาดหวัง

Read More…

ว่าด้วยเรื่อง Project CRaC กับ Spring framework

จากงาน Spring I/O 2023 นั้นในส่วนของ Keynoteทำการแนะนำความสามารถใน Spring Framework 6.1ที่จะสนับสนุนกับ Project CRaC (Coordinated Restore at Checkpoint) แล้วซึ่งช่วยทำให้ startup timeเร็วขึ้นอย่างมากเนื่องจากมีการบันทึก state ของการทำงานไว้ก่อนจะ stop การทำงานจากนั้นถ้าทำการ start ขึ้นมาจะอ่านค่าจาก state ที่บันทึกไว้มานั่นเอง

Read More…

Spring Boot 3.1 สนับสนุน Docker compose

เพิ่งสังเกตเห็นว่า Spring Boot 3.1 ที่ออกมานั้นสนับสนุน Docker compose แล้วทำให้การ build, develop, testing, deploy กับ Docker ง่ายขึ้นโดยทำดังนี้

Read More…

การใช้งาน Testcontainers ใน Spring Boot 3.1

หลังจากที่ Spring Boot 3.1 ปล่อยออกมานั้นมีเรื่องที่น่าสนใจคือ การทำงานร่วมกับ Testcontainersโดยมีความสามารถดังนี้ แน่นอนว่า ในการทดสอบ สามารถใช้งานได้เลย อีกตัวที่น่าสนใจคือ สามารถ Run ใน test mode ได้ ช่วยให้นักพัฒนาง่ายขึ้น มาดูกันว่าเป็นอย่างไร

Read More…

มาดูว่ามีอะไรที่น่าสนใจใน Spring Boot 3.1.0

วันนี้ทำการแบ่งปันเรื่องการพัฒนา Microservices ด้วย Spring Boot และ GraalVM Native Support พบว่าใน Spring Initializr นั้นเพิ่ม Spring Boot 3.1.0 มาแล้วเลยมาดูกัยหน่อยว่าใน minor version นี้มีอะไรที่น่าสนใจกันบ้าง

Read More…

บันทึกปัญหา ./mvnw not found ใน Dockerfile

ปัญหาที่พบเจอเกี่ยวกับ mvnw (Apache Maven Wrapper) ของ Spring Boot กับ Docker ใน windows โดยปัญหาที่เจอคือ เมื่อเราทำการ copy สิ่งต่าง ๆ เข้าไปยัง Dockerผ่านการกำหนดใน Dockerfile เลยเกิดปัญหา ./mvnw not found

Read More…

สรุปการเปลี่ยนแปลงใน Spring Boot 3 ไว้นิดหน่อย

หลาย ๆ ที่น่าจะเห็นแล้วว่า Spring Boot 3 ออกมาแล้วและยังไม่พร้อมกันสักเท่าไรแต่ยังไงก็ต้องไปแน่นอน ไม่ช้าก็เร็วดังนั้นมาดูสิ่งที่เปลี่ยน และ เพิ่มเข้ามาที่กระทบต่อการพัฒนา

Read More…

บันทึกการย้ายจาก Spring Cloud มายัง Docker และ Kubernetes

บันทึกการ migrate ระบบงานที่พัฒนาด้วย Spring Boot + Spring Cloudมายัง container-based ทั้ง Docker และ Kubernetes ไว้นิดหน่อยเนื่องจากมีบางอย่างที่เราสามารถตัดทิ้งออกไปได้เพราะว่ามีอยู่ใน Docker และ Kubernetes แล้ว

Read More…

ลองใช้งาน Virtual Thread ของ Java 19 ใน Spring Boot 3

จากความสามารถ Virtual Thread ใน Java 19 นั้นเลยลองนำมาใช้งานร่วมกัน Spring Boot 3 ที่เพิ่งปล่อยออกมา (JDK 17 ขึ้นไป)เพื่อดูว่า performance เป็นอย่างไร

Read More…