page no. 

Start Release No : 7.0.500.20260416-21, 7.0.510.20260416-22J, 7.0.600.20260416-11, 7.0.610.20260416-11    

Update Release No : 7.0.500.20260416-21, 7.0.510.20260416-22J, 7.0.600.20260416-11, 7.0.610.20260416-11

작성자 :  최한나  / 검수자 :  원강연


  1. 기능 설명
    1. propertypath= 속성 사용 시 서버 반영 및 i-MGT 에서 읽기/쓰기 가능하도록 개선 완료
    2. propertypath= 란?
      application.conf 의 기본 경로 WEB-INF\classes\matrix\application.conf 가 아닌 별도 경로로 지정하여 사용하는 옵션 입니다.
      예. propertypath=C:\BIMATRIXServer7\conf\matrixapplication.conf

      이중화 서버일 경우 i-MGT 에서 한쪽 서버의 기본 경로 WEB-INF\classes\matrix\application.conf 만 불러오므로 읽기/쓰기가 불가, 수동으로 각각 별도로 수정해야 함

      ★ propertypath=(별도/공용 파일 사용 옵션)을 사용한다고 하여도 이중화 환경의 경우 기본 파일의 속성을 반드시 사용해야하는 속성이 일부 존재, 우회하여 설정 가능하나 성능 상 또는 환경적인 이슈가 생길 수 있음
      ☆  기본 파일의 속성을 반드시 사용 해야하는  속성
            ibig.path= : i-BIG URL (Option)
            studio.url= : i-AUD Service URL (Option)
            daemon.java= : Java execution command or Java executable path, 반드시 별도 설정 필요 시 정의 해야 함
             ※ daemon.java={$JAVA_HOME} : i-OLAP 서버가 설치 된 서버의 시스템 JAVA 경로를 찾아 자동으로 설정, 실행 됨.  {$JAVA_HOME}  상수 사용 시 기본 파일이 아닌 외부/공용 파일에서 기재해서 사용 해도 됨

  2. 개선 사항

    1)  i-MGT > 시스템 관리 > i-OLAP 설정 읽기/쓰기

        1-1) 읽기

               1-1-1) 기본 파일을 읽어 외부/공통 파일 속성(propertypath=)이 없을 경우 : 기존과 동일, 기본 파일 읽어서 반환

               1-1-2) 기본 파일을 읽어 외부/공통 파일 속성(propertypath=)이 있을 경우 : 기본 파일의 속성을 읽고 propertypath= 있을 경우 그 위에 정의 된 속성은 최상위 우선 순위로 적용, 나머지는 외부 파일의 속성으로 읽어서 반환
                          실제 화면에서 특정 속성이 외부/공통 파일은 없고 기본 파일에만 있는 경우 최하단 영역에 별도 주석 하위로 표시 됨

    image.png

      1-2) 쓰기

             1-2-1) 기본 파일을 읽어 외부 파일 속성이 없을 경우 : 전달받은 문자열을 파싱하여 기본 파일에 쓰기==기존과 동일  

             1-2-2) 기본 파일을 읽어 외부 파일 속성이 있을 경우 :  전달받은 문자열을 파싱, 외부 파일에 쓰기 및 기본 파일의 경우 propertypath= 위에 정의된 속성만 쓰기 적용

    2) OlapGrid 조회 등 실제 서비스 요청에 의해 서버 옵션 갱신

    서비스 요청 왔을 경우 config 파일이 변경되었을 경우 다시 읽어서 바로 메모리 상에 올림

       2-1) 이때 외부/공통 파일 속성이 없을 경우 기본 파일만 읽으면 되므로 기존과 동일.

       2-2) 외부/공통 파일 있을 경우  i-MGT > 시스템 관리 > i-OLAP 설정 에서 읽기 하는 것과 동일하게

              기본 파일 읽다가 propertypath= 속성 위 까지는 최우선으로 올리고, propertypath= 의 설정 된 외부/공통 파일 읽어서 올림, 기본 파일의 propertypath= 하위에 정의된 속성은 무시 됨

    [2026-04-08 20:21:52 477][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:library.path=]
    [2026-04-08 20:21:52 478][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:cache.folder=]
    [2026-04-08 20:21:52 478][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:temp.folder=]
    [2026-04-08 20:21:52 479][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:daemon.java={$JAVA_HOME}]
    [2026-04-08 20:21:52 479][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:daemon.jar=runnable-olap.jar]
    [2026-04-08 20:21:52 480][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:daemon.xms=-Xms1G]
    [2026-04-08 20:21:52 480][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:daemon.xmx=-Xmx3G]
    [2026-04-08 20:21:52 481][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:daemon.java.options=-XX:+UseG1GC -XX:MaxGCPauseMillis=200]
    [2026-04-08 20:21:52 481][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:ibig.path=]
    [2026-04-08 20:21:52 481][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:studio.url=]
    [2026-04-08 20:21:52 482][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update:viewcache.max.keep.minutes=10]
    [2026-04-08 20:21:52 482][2A93F73F2DCB4DC38C5F67DDC9701ED7][ReadConfig::CONFIG_FILE_PATH(external, propertypath=) =C:\BIMATRIXServer7\conf\matrix\application.conf]
    [2026-04-08 20:21:52 483][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):library.path=]
    [2026-04-08 20:21:52 483][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):cache.folder=]
    [2026-04-08 20:21:52 484][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):temp.folder=]
    [2026-04-08 20:21:52 484][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):daemon.java=C:\Program Files\Java\jdk1.8.0_60\bin\java]
    [2026-04-08 20:21:52 485][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):daemon.jar=runnable-olap.jar]
    [2026-04-08 20:21:52 485][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):daemon.xms=-Xms1G]
    [2026-04-08 20:21:52 486][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):daemon.xmx=-Xmx10G]
    [2026-04-08 20:21:52 486][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):daemon.java.options=-XX:+UseG1GC -XX:MaxGCPauseMillis=200]
    [2026-04-08 20:21:52 487][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):daemon.bit.mode=]
    [2026-04-08 20:21:52 487][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):daemon.instance.mcnt=3]
    [2026-04-08 20:21:52 488][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):daemon.timeout=20]
    [2026-04-08 20:21:52 489][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):daemon.freejob.waittime=10]
    [2026-04-08 20:21:52 489][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):record.limit=3000000]
    [2026-04-08 20:21:52 489][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):column.limit=16000]
    [2026-04-08 20:21:52 489][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):row.limit=0]
    [2026-04-08 20:21:52 491][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):process.autokill=n]
    [2026-04-08 20:21:52 492][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):process.ignore.error=n]
    [2026-04-08 20:21:52 492][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):process.ignore.waitfor=n]
    [2026-04-08 20:21:52 493][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):ibig.path=]
    [2026-04-08 20:21:52 493][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):studio.url=]
    [2026-04-08 20:21:52 494][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):url.connection.timeout=10000]
    [2026-04-08 20:21:52 494][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):url.read.timeout=20]
    [2026-04-08 20:21:52 495][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):cache.max.keep.days=30]
    [2026-04-08 20:21:52 495][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Skip(base priority):viewcache.max.keep.minutes=10]
    [2026-04-08 20:21:52 496][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):export.align.type=1]
    [2026-04-08 20:21:52 496][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):csv_export_option=0]
    [2026-04-08 20:21:52 496][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):export.unit.disable=N]
    [2026-04-08 20:21:52 498][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):data.security.type=0]
    [2026-04-08 20:21:52 498][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):filter.limitrows=10000]
    [2026-04-08 20:21:52 499][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):filter.maxcachesize=1000000]
    [2026-04-08 20:21:52 499][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):log.mode=31]
    [2026-04-08 20:21:52 499][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):log.maxcount=15]
    [2026-04-08 20:21:52 501][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):log.maxfilesize=10]
    [2026-04-08 20:21:52 501][2A93F73F2DCB4DC38C5F67DDC9701ED7][Application Config Update(external):log.enable=true]
    [2026-04-08 20:21:52 502][2A93F73F2DCB4DC38C5F67DDC9701ED7][ReadConfig::CONFIG_FILE_PATH =C:\BIMATRIXServer7\matrix\WEB-INF\classes\matrix\application.conf]


    3) 이중화 서버 지원 여부 속성(was.ha.enabled=true/false) 추가

      이중화 환경에서 기본 파일에 이중화여부 및 외부/공통 파일 속성 정의

             was.ha.enabled=true

             propertypath={application.conf 파일 경로}

       3-1) 읽기 : 1번 1-2-2) 과  동일

       3-2) 쓰기 : 1번 1-2-2) 쓰기 에서  was.ha.enabled=true 일 경우 기본 파일에는 쓰지 않음

                        즉,  이중화 서버 환경에서는 기본 파일의 정의된 속성을 i-MGT 수정해서 저장해도 반영되지 않음. 각 서버의 기본 파일을 수동으로 수정 해야 함

                       그 외 속성은 1-2-2) 와 같이 외부/공통 파일이므로 쓰기 됨

            실제 화면에서 아래와 같이 이중화 여부 및 실제 접속 서버 정보 확인 가능합니다.
            1번 서버로 연결됐을 때                                                                                            2번 서버 연결됐을 때

         image.png            image.png

  3.  주의 사항
    1)  **줄 추가 불가** : 입력 텍스트에 새로 추가한 줄은 파일에 반영 안 됨
      - 예: `#row.limit=50` → `#row.limit=50` + `row.limit=10000` (주석 유지 + 활성 추가)
      - 현재는 주석이 교체됨 (주석 유지 안 됨)
    2)  **줄 삭제 불가**: 입력 텍스트에서 뺀 줄도 파일에서 삭제 안 됨
    3) 기본 파일 최우선 속성 지정 필요 ★★ , 위 1. 번의 기능 설명의  ibig.path= / studio.url= / daemon.java=



기능 정보
  • API Open
  • UI Open
  • Read Only
  • Not Use
  • Hidden
  • Not Recommend
  • 해당 없음
시작 버전 정보
  • i-OLAP SERVER_VERSION version 아래 버전 이상

    500 : 7.0.500.58 / 510 : 7.0.510.58
    600 : 7.0.600.3 / 610 : 7.0.610.3



  1. 필수 점검  필요 환경

    1) AUD 플랫폼 단일 서버, i-OLAP 포함, 기본 컨피그 파일 : OK
    2) AUD 플랫폼 단일 서버, i-OLAP 포함, 외부/공통 컨피그 파일 : OK

    3) AUD 플랫폼 단일 서버, i-OLAP 별도 분리 서버(NT, 리눅스), 기본 컨피그 파일 : OK
    4) AUD 플랫폼 단일 서버, i-OLAP 별도 분리 서버(NT, 리눅스), 외부/공통 컨피그 파일 : OK

    5) AUD 플랫폼 이중화 서버, i-OLAP 포함, 기본 컨피그 파일 각각, i-MGT 보기/쓰기, 의미 없음  : OK, 기존과 동일
    6) AUD 플랫폼 이중화 서버, i-OLAP 포함, 기본 컨피그 파일 각각, 외부/공통 컨피그 파일 : OK

    7) AUD 플랫폼 이중화 서버, i-OLAP 별도 분리 서버(리눅스), 기본 컨피그 파일 : OK

    8) AUD 플랫폼 이중화 서버, i-OLAP 별도 분리 서버(리눅스), 기본 컨피그 파일, 별도 컨피그 파일 : OK


(BCRM#F2671) OLAP application.conf 파일 읽는 방식 개선
추가 이슈 처리가 있을 경우 표 뒤에 행 추가 한 다음 작성 합니다.