spring-boot Archive

Spring Boot 2.5 ตัว final มาแล้ว

ตอนนี้ Spring Boot 2.5 GA ออกมาแล้ว มีความสามารถหลัก ๆ คือ สนับสนุน Java 16 Gradle 17 Jetty 10 ปรับปรุงการ build Docker Image (Buildpack และ Layered WAR) ปรับปรุงการ initial Datasource กำหนด prefix ของ environment variable ที่ใช้ในแต่ละ application ได้ มี OpenMetric สำหรับ Prometheus ให้เลย (/actuator/prometheus)

Read More…

การจัดการ Transaction แบบง่าย ๆ กับ Spring Data JPA

เห็นคำถามในกลุ่ม Spring Developer Thailandเรื่องการจัดการ transaction ในการบันทึกข้อมูลลง databaseผ่าน repository layer ว่าทำอย่างไร ?ก่อนที่จะรู้ว่าต้องทำอย่างไร ควรต้องเข้าใจพฤติกรรมการทำงานพื้นฐานกันก่อน

Read More…

การเปลี่ยนแปลงใน Spring Initializr

มาดูกันหน่อยว่า Spring Initializr มีอะไรเปลี่ยนแปลงบ้าง ? เริ่มด้วยการสนับสนุน Java 16 แทน 15 แล้ว โดยมี feature ที่น่าสนใจคือ pattern matching ใน instanceof และ record typeดังนั้นตอนนี้ Spring จะสนับสนุน Java, 16, 11 และ

Read More…

มาดูสิ่งที่น่าสนใจใน Spring Boot 2.5.0 (M2)

มาดูว่าใน Spring Boot 2.5 M2 มีอะไรที่น่าสนใจบ้าง ? อะไรก็ตามที่แจ้ง deprecated ใน Spring Boot 2.3 จะถูกลบออกไปทั้งหมดดังนั้น ถ้าใครใช้งานสิ่งที่ depecated อยู่ เตรียมตัวพังได้เลย เรื่องของการ initial SQL script ตอน start ซึ่งมักจะใช้งาน schema.sql และ data.sql นั้นแต่ถ้าใช้ร่วมกับ JPA จะพบว่าลำดับการทำงานจะเป็นดังนี้ ทำการ run schema.sql และ data.sql ทำการ initial ของ JPA แต่ถ้าต้องให้สลับลำดับการทำงานสามารถกำหนดผ่านspring.datasource.initialization-order=after-jpa อื่น ๆ ก็จะมีเรื่องของ Layered WAR จากเดิมที่ทำ Layered JAR ไปแล้ว สนับสนุน Custom buildpacks สำหรับ docker [&hellip

Read More…

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

สิ่งที่น่าสนใจใน Spring Boot 2.4 จาก VDO เรื่อง What new in Spring Boot 2.4 ?ทำการแนะนำ อธิบาย และตัวอย่างของความสามารถของ Spring Bootมีหลายตัวที่น่าสนใจ ประกอบไปด้วย

Read More…

เรื่องที่น่าสนใจจากงาน 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…