Category Archives: spring boot

ImageIO.read can’t read input file BufferedImage always null no error

I assume your image path is /resources/image.png. Below code show you how to read image from spring class path if you got error javax.imageio.IIOException: Can’t read input file! or java.lang.IllegalArgumentException: URI is not hierarchical You should be using getResourceAsStream(…); when … Continue reading

Posted in spring boot | Leave a comment

STOMP Websocket ด้วย stomp-js + sockjs

STOMP ย่อมาจาก Simple (or Streaming) Text Orientated Messaging Protocol ใช้สื่อสารส่งข้อมูลกัน ต้อง implement ทั้ง STOMP SERVER และ STOMP Client โดยปกติแล้วการสร้าง STOMP Client จะใช้ Web Socket class ในการเชื่อมต่อด้วย Web Socket Protocol ws:// ดังตัวอย่าง var url = "ws://localhost:port/entryURI"; var client = Stomp.client(url); แต่ในบาง … Continue reading

Posted in java, knowledge, spring boot, websocket | Leave a comment

spring boot upgrade version 1.5.x to 2.0.0 GA

แชร์ประสบการณ์อัพเกรดโปรเจ็คที่ใช้ spring boot 1.5.x ไปใช้ 2.0.0 GA แต่ละงานอาจจะต้องแก้ไขต่างกัน ขึ้นกับ dependency ที่ใช้งาน 1. แก้ไข spring-boot-starter-parent org.springframework.boot spring-boot-starter-parent 2.0.0.RELEASE <!– lookup parent from repository –> 2. ถ้าใช้ HikariCP อยู่แล้ว ให้ลบออกเพราะ spring boot 2.0.0 เปลี่ยนจาก Tomcat Pool มาเป็น HikariCP โดย default 3. ถ้าใช้ … Continue reading

Posted in spring boot | Leave a comment

getInputStream () has already been called for this request แก้ยังไง

เมื่อจำเป็นต้องใช้คำสั่งนี้จาก Class HttpServletRequest เพื่อหาค่า requestBody เช่น getReader , getInputStream และพบ error java.lang.IllegalStateException: getReader() has already been called for this request java.lang.IllegalStateException: getInputStream () has already been called for this request จะแก้อย่างไร ให้เราสร้าง Filter สำหรับทำ CachingRequestBodyFilter @Component public class CachingRequestBodyFilter extends … Continue reading

Posted in java, spring boot | Leave a comment

spring boot direct sql by entitymanager

ใครที่ใช้ Spring boot เชื่อมต่อ database ด้วย JPA เราจะคุ้นเคยกับคำสั่งของมันเช่น save() , findById(), findByField() แต่เมื่อไรที่ลักษณะงานของเรานั้น ต้องรับค่า input มาเป็น raw sql เราจะทำอย่างไร ใช้งานใน Spring (@Controller,@RestController,@Service,@Repository) import javax.persistence.EntityManager; import org.hibernate.SQLQuery; import org.hibernate.Session; @PersistenceContext private EntityManager entityManager; ….. Session session = entityManager.unwrap(org.hibernate.Session.class); String sql = … Continue reading

Posted in spring boot | Leave a comment