# ==============================================================================
# [AXHub 공통 환경 설정 파일] (Glow Framework 연동용)
# 이 파일은 axhub-tool-core에 위치하며, 각 툴 파드들이 상속받아 사용합니다.
# ==============================================================================

# 1. 로깅(Logging) 공통 설정
logging:
  level:
    root: INFO
    io.shinhanlife.axhub: DEBUG
    io.shinhanlife.glow: INFO
    org.springframework.web: INFO
  pattern:
    console: "[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] [%thread] %logger{36} - %msg%n"

# 2. Redis 공통 설정 (Gateway 연동 및 캐싱)
spring:
  data:
    redis:
      host: 127.0.0.1      # TODO: 실제 Redis 망 IP로 변경
      port: 6379           # TODO: 실제 Redis 포트로 변경
      password: ""         # TODO: 실제 비밀번호 입력

# 3. 신한라이프 Glow Framework 통신 (MCI / EAI) 설정
glow:
  communication: #Communication 설정
    common:
      env-type: D # 대내표준 헤더의 환경 타입정보 (D: 개발, T: 테스트, P: 운영)
    http: # HTTP 비표준 통신 설정
      connection-timeout: 5 # 연결 타임아웃 시간 (초 단위)
      read-timeout: 5 # 읽기 타임아웃 시간 (초 단위)
    mci: # 대내MCI 통신 설정
      host: http://host.docker.internal # 대내MCI 호스트 주소
      port: 8080 # 대내MCI 포트 번호
      uri: /mciSend # 대내MCI URI 정보
      receive-uri: /app/mciReceive # 대내MCI 수신 URI
      connection-timeout: 5 # 연결 타임아웃 시간 (초 단위)
      read-timeout: 30 # 읽기 타임아웃 시간 (초 단위)
      encoding: UTF-8 # 대내MCI 인코딩 정보
    extmci: # 대외MCI 통신 설정
      host: http://host.docker.internal # 대외MCI 호스트 주소
      port: 8080 # 대외MCI 포트 번호
      uri: /extmci # 대외MCI URI 정보
      json-uri: /extmciJson # 대외MCI JSON방식 URI 정보
      receive-uri: /app/extMciReceive # 대외MCI 수신 URI
      connection-timeout: 5 # 연결 타임아웃 시간 (초 단위)
      read-timeout: 30 # 읽기 타임아웃 시간 (초 단위)
      encoding: EUC-KR # 대외MCI 인코딩 정보
    eai: # EAI 통신 설정
      host: tcp://host.docker.internal # EAI 호스트 주소 (TODO: 실제 주소로 변경)
      port: 9999 # EAI 포트 번호
    websocket:
      endpoint: "/ws-glow"
      allowed-origins: "*"
