Liberty:server.xml 파일에 외부 XML 파일의 구성 정보 포함
include 요소를 사용하여 외부 XML 파일의 구성 정보를 server.xml 파일에 포함시킬 수 있습니다.
외부 XML 파일에 구성 정보가 있는 경우에는 include 요소를 사용하여 이 구성 정보를 server.xml 파일에 포함시킬 수 있습니다.
예를 들어, 다음 컨텐츠가 있는 simpleSecurity.xml XML 파일이 있는 경우는 다음과 같습니다.
<server>
<quickStartSecurity userPassword="thePassword"/>
</server>
다음 방법을 사용하여 simpleSecurity.xml 파일의 정보를 server.xml 파일에 포함시킬 수 있습니다.
<server>
<featureManager>
<feature>servlet-3.0</feature>
</featureManager>
<quickStartSecurity userName="theUser"/>
<include location="simpleSecurity.xml"/>
</server>
실제 구성은 다음과 같습니다.
<server>
<featureManager>
<feature>servlet-3.0</feature>
</featureManager>
<quickStartSecurity userName="theUser"/>
<quickStartSecurity userPassword="thePassword"/>
</server>
충돌 처리
server.xml 파일에 onConflict 속성을 구성하여 server.xml 파일과 외부 파일 간의 값 충돌을 처리할 수 있습니다. 이 속성은 값 Merge, Replace 및 Ignore 중 하나로 구성할 수 있습니다.
- Merge
- 두 값이 병합됩니다. Merge는 onConflict 속성의 기본값이며 Merge 동작은
server.xml 파일에 모든 충돌 요소를 지정했을 때의 동작과 동일합니다. 이전 예제의 경우 두 개의 quickStartSecurity 요소가 있으며
이들은 하나의 요소로 병합됩니다. 실제 구성은 다음과 같습니다.
구성 요소가 병합되는 방식에 대한 자세한 정보는 Liberty:구성 요소 병합 규칙의 내용을 참조하십시오.<quickStartSecurity userName="theUser" userPassword="thePassword"/>
- Replace
- 포함되는 구성 파일의 값이 server.xml 파일에 있는 충돌 값을 대체합니다. 이전 예제의 경우 포함된 quickStartSecurity 요소가
server.xml 파일의 요소를 대체하게 되므로 실제 구성은 다음과 같습니다.
<quickStartSecurity userPassword="thePassword"/>
- Ignore
- 포함되는 파일의 값이 무시됩니다. 이전 예제의 경우 포함되는 파일의 quickStartSecurity 요소가 무시되어 실제 구성은 다음과 같습니다.
<quickStartSecurity userName="theUser"/>