263.17. Camel 경로에서 Blueprint 속성 자리 표시자 사용
Camel 2.7에서 사용 가능
Camel은 속성 자리 표시자 서비스도 제공하는 Blueprint를 지원합니다. Camel은 구성에 대한 규칙을 지원하므로, 아래 그림과 같이 XML 파일에서 OSGi Blueprint 속성 자리 표시자를 정의하는 것입니다.
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0" xsi:schemaLocation=" http://www.osgi.org/xmlns/blueprint/v1.0.0 https://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd"> <!-- OSGI blueprint property placeholder --> <cm:property-placeholder id="myblueprint.placeholder" persistent-id="camel.blueprint"> <!-- list some properties as needed --> <cm:default-properties> <cm:property name="result" value="mock:result"/> </cm:default-properties> </cm:property-placeholder> <camelContext xmlns="http://camel.apache.org/schema/blueprint"> <!-- in the route we can use {{ }} placeholders which will lookup in blueprint as Camel will auto detect the OSGi blueprint property placeholder and use it --> <route> <from uri="direct:start"/> <to uri="mock:foo"/> <to uri="{{result}}"/> </route> </camelContext> </blueprint>
263.17.1. Camel 경로에서 OSGi 청사진 속성 자리 표시자 사용
기본적으로 Camel은 OSGi 청사진 속성 자리 표시자 서비스를 탐지하고 사용합니다. < camelContext
> 정의에서 useBlueprintPropertyResolver
를 false로 설정하여 이를 비활성화할 수 있습니다.