spring:
  application:
    name: gucci
  datasource:
    url: jdbc:postgresql://${POSTGRES_HOST:localhost}:${POSTGRES_PORT:5433}/${POSTGRES_DB:rtgs}
    username: ${POSTGRES_USER:rtgs}
    password: ${POSTGRES_PASSWORD:rtgs}

server:
  port: 8095

rtgs:
  center-id: ${CENTER_ID:DC1}

gucci:
  # 하위 코어(전문송수신) 관문 대상
  chanel-base-url: ${CHANEL_URL:http://localhost:8091}
  # JWT 서명 비밀키(운영은 외부 시크릿). 프로토타입 기본값.
  jwt-secret: ${GUCCI_JWT_SECRET:rtgs-gucci-dev-secret-key-please-change-0123456789}
  jwt-ttl-seconds: 1800
  # 유량제어: subject(기관)별 window 내 허용 요청수
  rate-limit-per-window: 50
  rate-window-seconds: 10
  # 재전송 방지: 허용 시각오차(초), nonce 보관 TTL(초)
  replay-skew-seconds: 30
  replay-nonce-ttl-seconds: 120
  # G2 결과 콜백 송부: 폴링 주기(ms), 최대 재시도, 배치 크기
  delivery-interval-ms: 3000
  delivery-max-attempts: 5
  delivery-batch: 50

management:
  endpoints:
    web:
      exposure:
        include: health,info,prometheus,metrics
