Category Archives: java

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

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

java convert resultset to json

งานลักษณะที่มีการต่อ db ตรงโดยไม่ใช้ JPA query ข้อมูลได้เป็น resultset และจำเป็นต้องแปลงเป็น json เช่น oracle database changed event งานที่ได้รับจำเป็นต้องแปลงข้อมูลที่ได้จาก resultset เป็น json เพื่อไปเก็บบน firebase เราสามารถใช้ method นี้แปลงได้เลย public JSONArray convertToJSON(ResultSet resultSet) throws Exception {    JSONArray jsonArray = new JSONArray();    while (resultSet.next()) { … Continue reading

Posted in java | Leave a comment

oracle jdbc connection style

Thin-style jdbc:oracle:thin:@HOST:PORT/SERVICE_NAME TNSname-style jdbc:oracle:thin:@(description=(address=(host=HOST)(protocol=tcp) (port=PORT))(CONNECT_DATA=(SERVICE_NAME=SERVICE_NAME))) TNSNames Alias Syntax You can find the available TNSNAMES entries listed in the tnsnames.ora file on the client computer from which you are connecting. On Windows, this file is located in the ORACLE_HOME\NETWORK\ADMIN directory. On UNIX systems, you … Continue reading

Posted in java | Leave a comment

spring boot logback redis config environment profile

https://github.com/kmtong/logback-redis-appender Import this module to your project or add dependency Default It write log by using redis rpush command (see in RedisAppender.java). you can change to use redis publish command if you want. client.rpush(key, json); setting redis config by environment … Continue reading

Posted in java, spring boot | Leave a comment