설정관리 도구는 설정관리 도구를 실행하기 위한 Jetty 설치와 Jetty 위에 설정관리 도구 WAR 파일을 배포 하는 과정으로 이루어 지며, 설정관리 대상 정보를 외부 설정파일에 저장하여 관리한다.
Jetty는 서블릿과 JSP를 지원하는 자바 기반의 WAS 서버이다. Netcraft Web Server 조사에서 따르면 Jetty는 현재 톰캣의 점유율에 대비해서 80% 정도의 점유율을 차지하고 있다고 한다. 실제로 Jetty는 다른 WAS에 비해 가볍고 빠르며, 설정도 더 쉽다. 설정관리 도구의 실행에 Jetty를 사용하는 이유는 경량 WAS 를 통해 큰 작업 없이도 설정관리 도구를 배포 사용할 수 있기 때문이다.
아래와 같이 배포된 Zip 파일을 아래와 같이 설치한다.
아래 설정을 로컬 개발 환경에 맞게 수정한다.
sms.xmlfileReadPath=C:/00.egovpotalsite/workspace/egovoe1/src/main/resources/egovframework/test/ sms.xmlFileBackupStorePath=C:/00.egovpotalsite/workspace/egovoe1/src/main/resources/egovframework/test/backup/ sms.xmlfileStorePath=C:/00.egovpotalsite/workspace/egovoe1/src/main/resources/egovframework/test/ sms.idGenXmlfileNm=context-idgen.xml sms.cacheXmlfileNm=context-cache.xml sms.scheduleXmlfileNm=context-scheduler.xml sms.propertiesXmlfileNm=context-properties.xml sms.datasourceXmlfileNm=context-datasource.xml sms.ehCacheXmlfileNm=ehcache-default.xml
각 프로퍼티에 대한 설명은 다음과 같다.
PARAMETER | 설 명 |
---|---|
sms.xmlfileReadPath | 설정관리 대상 설정파일의 위치 |
sms.xmlFileBackupStorePath | 설정관리 도구에서 설정파일 수정 시 기존 설정파일의 백업 위치 |
sms.xmlfileStorePath | 설정관리 도구에서 설정파일 수정한 파일의 저장위치 (sms.xmlfileReadPath과 동일하게 설정) |
sms.idGenXmlfileNm | Id Gen 서비스 설정파일명 |
sms.cacheXmlfileNm | 캐시 서비스 설정파일명 |
sms.scheduleXmlfileNm | 스케줄 서비스 설정파일명 |
sms.propertiesXmlfileNm | 프로퍼티 서비스 설정파일명 |
sms.datasourceXmlfileNm | 데이터소스 서비스 설정파일명 |
sms.ehCacheXmlfileNm | EhCache 설정파일명 |
설정관리 도구는 웹접근성 및 표준을 준수하여 아래 브라우저에서 실행 될 수 있다
브라우저의 보안 정책에 따라 XML 파일을 브라우저상에 표현 할 수 없는 브라우저의 경우 Plugin(Extension)을 설치를 통해 미리보기 기능을 사용이 가능하나 특정 브라우저의 경우 Plugin 조차 제공되지 않는다.
* Internet Explorer 6+, FireFox 2+, Safari 3, Opera 9, Chrome 지원
* 미리보기가 불가능한 브라우저
Safari 3의 경우 XML을 브라우저 상에 표현할 수 있는 추가적인 Plugin(Extension)이 존재하지 않아 미리보기 기능은 사용할 수 없다. Chrome의 경우 여러가지 XML 표현 Plugin(Extension)- XML Viewer(https://chrome.google.com/extensions/detail/cfphnlpadcinhoebfooghjoknlifphjb)를 설치하여 미리보기 기능을 사용할 수 있다.