스프링 InfluxDB 2.x

문상원·2022년 12월 16일

Version Up?

  • 대쉬보드의 지원
  • 쿼리의 시각화 가능
  • Sumit된 쿼리를 쿼리문으로 제공
  • 각종 수치의 계산 값을 구해줌

코드 변경

의존성 변경

  • 대쉬보드를 사용하기 위해 influxdb-client-java 의존성 추가
  • 코틀린 언어도 작성되어 있어서 kotiln의존성 추가

    properties 수정

  • Database의 명칭이 bucket으로 바뀜
  • 2.x 버전부터 조직(org)의 token 과 user의 token을 기입 해줘야 함

Config 클래스

  • DB 커넥트 방식이 바뀌었음

DB Connection

  • @Value 사용해 프로퍼티 값 지정

Data Write

  • InfluxDB 라이브러리를 통해 쿼리 작성가능
  • time을 통해 현재 시간으로 입력

Data Read

  • DB 조회시 기존 SQL문을 사용하는 것이 아닌 FLUX문법을 사용
  • 기존과 동일하게 time을 통해 조회
  • 1시간 기준으로 평균값을 받아옴

문제점

Data Read 시 문제 발생

  • InfluxDB는 UTC를 사용하기에 조회 시 9시간 차이를 보여줌
  • 시간 변환 쿼리문을 작성해도 변환되지 않았음
  • 현재 시간과 맞추기 위해 9시간을 동적으로 옮겨줌

스프링을 통한 InfluxDB 적용한 사례가 적어서 많은 시간을 투자해야 했다.
이러한 문제점을 보완하기 위해 더 많이 공부해야 된다.

profile
백엔드 공부중인 문상원입니다. !

0개의 댓글