spring-boot Archive

เราจะรู้ได้อย่างไรว่า ใช้ Spring Framework version ไหน ?

มีคำถามเกี่ยวกับ Spring Boot มาว่าเราจะรู้ได้อย่างไรว่า Spring Boot ที่เราใช้งานนั้นมันไปใช้งาน Spring Framework version ไหน

Read More…

Update สถานการณ์ของปัญหา Spring4Shell

หลาย ๆ คนน่าจะกำลังเผชิญอยู่กับปัญหาที่เรียกว่า Spring4Shellหรือจาก CVE-2022-22965 : Spring Framework RCE via Data Binding on JDK 9+โดยทางทีมพัฒนาของ Spring ได้เขียนสรุปปัญหาและการแก้ไขปัญหาต่าง ๆไว้ในบทความนี้ Spring Framework RCE, Early Announcement

Read More…

บันทึกเรื่องการปรับปรุงการทำงานของ Spring Boot

คำถามที่เจอจากการปรับปรุงการทำงานของระบบที่พัฒนาด้วย Spring Bootว่าจะลดเวลาของการ start up และการใช้งาน memory ลงอย่างไรบ้าง

Read More…

Spring Boot 3.0.0-M1 มาลองทดสอบกัน

ทางทีมพัฒนาของ Spring ได้ปล่อย Spring Boot 3.0.0-M1 ออกมาแล้วยังคงเป็น Milestone version เท่านั้นนั่นคือปล่อยให้เรามาทดลองนั่นเองโดยสิ่งที่น่าสนใจประกอบไปด้วย

Read More…

สรุปการแก้ไขปัญหา Log4j จาก Spring

จากปัญหาของ Log4j core ที่มีช่องโหว่ในการโจมตี จาก CVE-2021-44228ซึ่งทาง Spring ได้ออกมาอธิบาย รวมทั้งวิธีการตรวจสอบ แก้ไขต่าง ๆ ไว้ดังนี้

Read More…

Spring Boot 2.5 :: ลำดับการทำงานของการ initial data ใน Database

จาก Release note ของ Spring Boot 2.5 นั้นพบว่ามี feature เกี่ยวกับการจัดการลำดับการทำงานของการ initial data ใน Database มาใหม่ซึ่งเปลี่ยนจาก Milestone version ไปเลยจึงทำการสรุปการทำงานและใช้งานไว้นิดหน่อย

Read More…

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…