   hikari:
      # HikariCP는 jdbcUrl을 참조하여 자동으로 driver를 설정하려고 시도함
      # 몇몇의 오래된 driver들은 driver-class-name을 명시화 해야함
      # 어떤 에러 메시지가 명백하게 표시 되지않는다면 생략해도 됨
      # default : none
      #driver-class-name: none

      # 클라이언트가 pool에 connection을 요청하는데 기다리는 최대시간을 설정 : 250ms 이상
      # 설정한 시간을 초과하면 SQLException이 발생
      # default : 30000
      connection-timeout: 30000

      # 유휴 및 사용중인 connection을 포함하여 풀에 보관가능한 최대 커넥션 개수
      # 사용할 수 있는 커넥션이 없다면 connectionTimeout 시간 만큼 대기하고 시간을 초과하면 SQLException이 발생
      # default : 10
      maximum-pool-size: 10

      # connection pool에서 유지가능한 최소 커넥션 개수를 설정
      # HikariCP에서는 최고의 performance를 위해 maximum-pool-size와 minimum-idle값을 같은 값으로 지정해서 connection Pool의 크기를 fix하는 것을 강력하게 권장
      # default : maximum-pool-size
      minimum-idle: 10

      # connection의 최대 유지 시간
      # 강력하게 설정해야하는 설정 값으로 데이터베이스나 인프라의 적용된 connection time limit보다 작아야함
      # 0으로 설정하면 infinite lifetime이 적용됨
      # connection의 maxLifeTime 지났을 때, 사용중인 connection은 바로 폐기되지않고 작업이 완료되면 폐기
      # but, 유휴 커넥션은 바로 폐기
      max-lifetime: 1800000

      # logging이나 JMX management console에 표시되는 이름
      pool-name: HikariCP

      # pool에서 커넥션을 초기화할 때 성공적으로 수행할 수 없을 경우 빠르게 실패하도록 해준다
      # default: 1
      initialization-fail-timeout: 1

      # pool에서 얻은 connection이 기본적으로 readOnly인지 지정
      # 데이터베이스가 readOnly 속성을 지원할 경우에만 사용 가능
      # default : false
      read-only: false

      # =========================================================================================================================
      # 데이터베이스 연결이 여전히 활성화되어있는지 확인하기 위해 pool에서 connection을 제공하기 전에 실행되는 쿼리
      # JDBC4를 지원안하는 드라이버를 위한 옵션임(Connection.isValid() API) - JDBC4 드라이버를 지원한다면 이 옵션은 설정하지 않는 것을 추천
      # JDBC4드라이버를 지원하지않는 환경에서 이 값을 설정하지 않는다면 error레벨 로그를 뱉어냄
      #connection-test-query: SELECT 1

      # connection pool에서 유휴 상태로 유지시킬 최대 시간 설정 : 최소 10000ms
      # minimumIdle이 maximumPoolSize보다 작은 경우에만 사용
      # pool에 있는 connection이 minimumIdle에 도달할 경우 이후에 반환되는 connection에 대해서 바로 반환하지 않고 idleTimeout 만큼 유휴 상태로 있다가 폐기
      # default : 600000
      #idle-timeout: 600000

      # connection이 종료되거나 pool에 반환될 때, connection에 속해있는 transaction을 commit 할지를 결정
      # default : true
      #auto-commit: false

      # Connection.TRANSACTION_NONE : transaction을 지원하지 않는다
      # Connection.TRANSACTION_READ_UNCOMMITTED : transaction이 끝나지 않았을 때, 다른 transaction에서 값을 읽는 경우 commit되지 않은 값(dirty value)를 읽는다
      # Connection.TRANSACTION_READ_COMMITTED : transaction이 끝나지 않았을 때, 다른 transaction에서 값을 읽는 경우 변경되지 않은 값을 읽는다
      # Connection.TRANSACTION_REPEATABLE_READ : 같은 transaction내에서 값을 또다시 읽을 때, 변경되기 전의 값을 읽는다 TRANSACTION_READ_UNCOMMITTED 와 같이 사용될 수 없다
      # Connection.TRANSACTION_SERIALIZABLE: dirty read를 지원하고, non-repeatable read를 지원한다
      #                                      기본값을 각 Driver vendor의 JDBCDriver에서 지원하는 Transaction Isoluation을 따라간다. (none으로 설정시)
      # default : none
      #transaction-isolation: none

      # 커넥션 누수 로그메시지가 나오기 전에 커넥션을 검사하여 pool에서 커넥션을 내보낼 수 있는 시간
      # 0으로 설정하면 leak detection을 이용하지않음
      # 최소값 2000ms (default: 0)
      #leak-detection-threshold: 0
      # =============================================================================================================================
