서버 구성
Liberty는 예외를 기준으로 구성됩니다. 런타임 환경은 내장된 구성 기본값 세트에 따라 동작하며 이러한 기존 설정을 대체하는 구성만 지정하면 됩니다. 런타임 시 server.xml에 포함된 다른 XML 파일이나 server.xml 파일을 편집하여 이를 수행하십시오.
- XML 파일 내에 설명됩니다.
- 사람이 읽을 수 있으며 문서 편집기에서 편집이 가능합니다.
- 크기가 작고, 백업, 다른 시스템으로의 복사가 용이합니다.
- 애플리케이션 개발 팀 간에 공유가 가능합니다.
- 구성 가능하므로 기능이 쉽게 자신의 구성을 시스템에 추가할 수 있습니다.
- 현재 구성을 수정하지 않고도 최신 버전의 런타임 환경에 대한 작업을 수행할 수 있을 만큼 광범위하게 유형이 지정됩니다.
- 업데이트에 동적으로 반응합니다.
- 융통성이 있어, 누락된 값은 가정하며 인식되지 않는 특성은 무시합니다.
기능은 런타임 환경에서 특정 서버에 로드되는 런타임 환경의 일부를 제어할 때의 기준이 되는 기능 단위입니다. 이는 서버를 구성 가능하게 만들어 주는 기본 메커니즘입니다. 서버 구성에서 지정한 기능 목록은 기능 서버를 제공합니다. Liberty 기능의 내용을 참조하십시오.
- 기본적으로 서버에는 서블릿과 JSP 애플리케이션을 지원하기 위한 jsp-2.2 기능이 포함되어 있습니다. 기능 관리자를 사용하여 원하는 기능을 추가할 수 있습니다.
- 서버 구성은 예외를 통해 이뤄집니다. 필요한 기능을 지정했을 때 이 기능의 기본 구성은 대다수의 공통된 요구사항을 포함하도록 디자인된 풍부한 환경을 제공하므로, 기본에 대한 변경사항만 지정해주면 됩니다.
Liberty 기능이 제공하는 구성을 보완하거나 수정하도록 구성할 수 있는 요소의 전체 목록을 보려면 Liberty 기능의 내용을 참조하십시오.
bootstrap.properties 파일을 사용하여 기본 구성이 처리되기 전에 필요한 특성을 지정하고 기본 구성에서 사용하는 변수를 정의할 수도 있습니다.
구성 파일의 전체 목록에 대해서는 디렉토리 위치 및 특성을 참조하십시오.
서비스 작성자 관점: 구성의 런타임 관리
Liberty 구성 서비스는 기본 server.xml 파일 및 포함된 모든 파일은 물론 configDropins 디렉토리의 구성 파일을 구문 분석하고 설치된 번들에서 제공하는 기본 구성 값에 컨텐츠를 병합한 후에 결과 특성 세트를 OSGi 구성 관리 서비스(CA)로 피드합니다. CA에 등록된 특성 세트의 경우, CA는 이 세트를 보유한 서비스에 이를 삽입합니다.
이들 단계의 순서 지정은 고정되어 있지 않습니다. 서비스는 초기 특성 세트가 설정되기 전에도, 설정된 후에도 CA에 등록할 수 있습니다. 특성은 초기 삽입 이후 CA에서 업데이트될 수 있으며 이 때 업데이트된 특성은 보유 서비스에 삽입됩니다. 따라서 서비스는 활성 상태인 동안 자신의 구성에 대한 업데이트를 수신하고 여기 적절히 응답할 수 있음이 중요합니다. 특히 서비스가 자기 구성을 사용할 수 있을 때까지 자신의 활성화를 지연시킬 경우 이는 여전히 활성화가 가능해야 합니다.
서비스가 구성 데이터를 수신할 수 있으려면 몇 가지 단계를 거쳐야 합니다. 구성 데이터를 받기 위한 서비스 사용의 내용을 참조하십시오.