264.23. Camels Simple language를 사용하여 Spring 속성 자리 표시자 충돌
Spring 브리징 자리 표시자를 사용할 때 Spring ${ } 구문은 Simple in Camel과 충돌하므로 주의해야 합니다. 예를 들면 다음과 같습니다.
<setHeader headerName="Exchange.FILE_NAME">
<simple>{{file.rootdir}}/${in.header.CamelFileName}</simple>
</setHeader>
Spring 속성 자리 표시자와 충돌하면 $simple{ } 를 사용하여 Camel에서 Simple 언어를 사용해야 합니다.
<setHeader headerName="Exchange.FILE_NAME">
<simple>{{file.rootdir}}/$simple{in.header.CamelFileName}</simple>
</setHeader>
대안은 ignoreUnresolvablePlaceholders 옵션을 true 로 사용하여 PropertyPlaceholderConfigurer 를 구성하는 것입니다.