spring-boot Archive

เรื่องที่น่าสนใจจากงาน SpringOne 2020

จากงาน SpringOne 2020 ที่ผ่านมานั้น มีหลาย ๆ เรื่องที่น่าสนใจเกี่ยวกับ ecosystem  ของ Spring, Cloud application ตลอดจนเครื่องมือต่าง ๆ เรื่องที่น่าสนใจประกอบไปด้วย Spring กับ Modern Java development แนวทางในการ build-ship-run ให้รวดเร็ว เพื่อสนับสนุน bussiness Reactive programming ด้วยการใช้งาน Reactor การจัดการความปลอดภัยของข้อมูล มาดูรายละเอียดในสองข้อแรกกันบ้าง น่าจะเกี่ยวข้องกับการพัฒนามากที่สุด

Read More…

Jib :: ทำการ สร้าง Docker image สำหรับระบบงานที่พัฒนาด้วย Java

Jib เป็นเครื่องมือช่วยสร้าง Docker และ OCI image สำหรับระบบงานที่พัฒนาด้วย Java โดยที่ไม่ต้องติดตั้งหรือมี Docker deamon  รวมทั้งไม่ต้องเขียน Dockerfile อีกด้วย โดยที่ Jib จะมี plugin มาให้ทั้ง Apache Maven และ Gradle เลย หรือจะใช้งานผ่าน Jib-CLI ก็ได้

Read More…

ว่าง ๆ มาลอง Spring WebFlux + R2DBC เห็นว่าแรงส์

ว่าง ๆ เลยมาลองเล่นตัว Spring WebFlux และ R2DBC (Reactive Relational Database Connectivity) ซึ่งเป็นคู่ขวัญที่ทำงานแบบ non-blocking นั่นหมายความว่า สามารถรองรับจำนวน concurrent user ได้เยอะขึ้น รวมทั้งยังมีการใช้งาน CPU และ Memory ที่มีประสิทธิภาพกว่าด้วย เมื่อเทียบกับ Spring boot + REST + JDBC/JPA ปกติ ดังนั้นลองมาเล่นเพื่อทำความรู้จักกันหน่อย

Read More…

ตอบคำถามจากการแบ่งปันเรื่อง TDD with Java and Spring Boot ของสถาบัน IMC

จากการแบ่งปันเรื่อง TDD with Java and Spring Boot ของสถาบัน IMC มีคำถามจากผู้เข้าร่วมฟังที่ผมยังไม่ได้ตอบ จึงทำการตอบในแต่ละคำถามย้อนหลังให้ ตามนี้เลยครับ

Read More…

มาดูความสามารถที่น่าสนใจใน Spring Boot 2.3.0.M1

ในตอนนี้ทาง Spring  ได้ปล่อย Spring Boot 2.3.0.M1 ออกมา มีความสามารถที่น่าสนใจคือ สร้าง Docker image ด้วย Cloud Native Buildpacks แล้ว ทำการ optimized layer  ต่าง ๆ ใน JAR file เพื่อให้สร้างได้ดีและเร็วขึ้น มาดูว่าใช้งานกันอย่างไรบ้าง

Read More…

[Docker] มาลองใช้ AdoptOpenJDK กับ OpenJ9 กันหน่อย

จากบทความเรื่อง เปรียบเทียบ JVM OpenJ9 และ HotSpot โดยที่ OpenJ9 เป็นสิ่งที่น่าสนใจมาก ๆ  เป้าหมายหลักของ OpenJ9 คือปรับปรุงการจัดการ resource ต่าง ๆ นั่นเอง ทั้งเรื่องของ startup time และการใช้ memory/cpu น้อยลง ซึ่งช่วยทำให้เหมาะสมต่อการนำไป run บน Cloud และ Container นั่นคือการพยายามทำให้ขนาดของ service ที่พัฒนาด้วยภาษาบน JVM เล็กลง ถึงแม้ว่ามันจะไม่ค่อยเล็กมากก็ตาม !!

Read More…

มาทำการ deploy Spring Boot app บน Azure Spring Cloud กัน

หลังจากก่อนหน้านี้ Microsoft Azure จับมือกับ Pivotal ทำการเปิดบริการ สำหรับการ deploy spring Boot application บน Microsoft Azure ได้ ภายใต้ชื่อบริการ Azure Spring Cloud ซึ่งทำงานอยู่บน Kubernetes cluster ในตอนนี้ได้เปิดบริการเป็น public preview version นั่นหมายความว่าเราสามารถลองเข้าไปใช้งานได้แล้ว ดังนั้นมาลองใช้งานกันดู

Read More…

มาใช้งาน Lazy Initialization ใน Spring Boot 2.2.0 กัน

หลังจากที่ Spring Boot 2.2.0 ออกด้วย final ออกมาให้ใช้งาน มีการปรับปรุงหลาย ๆ อย่าง หนึ่งในนั้นคือ การปรับปรุงประสิทธิภาพของการทำงานให้เร็วขึ้น นั่นก็คือ Lazy initialization ช่วยลดเวลา startup ของ application นั่นเอง รวมทั้งยังลดจำนวนการใช้งานหน่วยความจำอีกด้วย น่าจะทำให้การพัฒนา service ดีขึ้นอีกด้วย

Read More…

Azure Spring Cloud :: อีกหนึ่งแนวทางใน deploy Spring Boot application

ทาง Microsoft Azure และ Pivotal จับมือกันเปิดบริการใหม่ชื่อว่า Azure Spring Cloud (Private Preview) ช่วยทำให้เราสามารถ deploy ระบบงานที่พัฒนาด้วย Spring Boot และ Spring Cloud แน่นอนว่าอยู่ในระบบของ Microsoft Azure เบื้องหลังของการ deploy นี้จะอยู่บน Kubernetes (AKS)

Read More…

สวัสดี Spring Cloud Gateway

ว่าง ๆ มาลองเล่น Spring Cloud Gateway กันหน่อย สายเขียน code เพื่อสร้าง API Gateway กันเองน่าจะชอบ ซึ่งก่อนหน้านี้คือ Zuul สร้างจาก Netflix ส่วนตอนนี้ใน Spring Cloud น่าจะเริ่ม migrate project ต่าง ๆ จาก Netflix มากันแล้ว เนื่องจากเป็น roadmap ที่วางกันไว้นั่นเอง มาเริ่มกันเลย

Read More…