#-----------------------------------------------------------------------
#
#   egovframework 설정
#   api 공통 설정
#-----------------------------------------------------------------------
Globals:
  # DB서버 타입(hsql,mysql,oracle,altibase,tibero) - datasource 및 sqlMap 파일 지정에 사용됨
  DbType: mysql

  # MainPage Setting
  MainPage: /cmm/main/mainPage.do

#server.servlet.context-path=/sht_boot_web
server:
  port: 8082
  error:
    whitelabel:
      enabled: false
app:
  name: mens-traffic-batch
  # springdoc url 정보
  desc: 모바일 전자고지 batch
  data:
    root:
      path: /data

  file:
    cmm:
      upload:
        root: ${app.data.root.path}
        #      root: /data
        # E-GREEN 우편 발송
        post: /post/rcv/

spring:
  # spring.profiles.include 유지(2.4이후 spring.config.import)
  config:
    use-legacy-processing: true
  main:
    # 순환참조 에러 무시
    allow-circular-references: true
  pid:
    file: ${app.data.root.path}/${app.name}.pid
  profiles:
    active: @spring.profiles.active@

    # core의 application-common.yml과 application-auth.yml include
    include:
      - common
      - auth
      - app
      - ens

  batch:
    jdbc:
      initialize-schema: NEVER #NEVER|ALWAYS
      # JPA does not support custom isolation levels, so locks may not be taken when launching Jobs.
      # To silence this warning, set 'spring.batch.jdbc.isolation-level-for-create' to 'default'.
      isolation-level-for-create: default
    job:
      enabled: false

  #-----------------------------------------------------------------
  # xit framework 설정
  #-----------------------------------------------------------------
  datasource:
    #type: com.zaxxer.hikari.HikariDataSource
    hikari:
      primary:
        pool-name: xit-maria-pool
        auto-commit: false
        # 연결 대기 최대 시간(30~60초) - 인프라의 적용된 connection time limit보다 작아야함
        connection-timeout: 60000
        # 커넥션풀에서 가져온 연결 유효성 검사 최대 대기 시간(5 ~ 10초)
        validation-timeout: 300000
        # 커넥션 풀에서 유지되는 연결의 최대 생명주기(30분) -- 
        # DB 서버나 네트워크 방화벽 connection time limit보다 작아야함
        max-lifetime: 1800000
        # 유휴 풀 제거 최대 시간(10분)
        idle-timeout: 600000
        # 동시에 처리되는 trasanction 크기보다 크게 설정
        maximum-pool-size: 15
        # 최소 유휴 pool 갯수
        minimum-idle: 5
        #transaction-isolation: TRANSACTION_READ_UNCOMMITTED
        data-source-properties:
          rewriteBatchedStatements: true

#      secondary:
#        pool-name: xit-oracle-pool
#        auto-commit: false
#        # 인프라의 적용된 connection time limit보다 작아야함
#        max-lifetime: 1800000
#        maximum-pool-size: 10
#        minimum-idle: 5
##        transaction-isolation: TRANSACTION_READ_UNCOMMITTED
#        data-source-properties:
#          rewriteBatchedStatements: true

logging:
  file:
    # 로그파일 위치
    path: ${app.data.root.path}/mens/logs
    name: ${app.name}
  level:
    root: error
