33.2. 옵션 구성


Camel 구성 요소는 두 가지 수준으로 구성됩니다.

  • 구성 요소 수준
  • 끝점 수준

33.2.1. 구성 요소 옵션 구성

구성 요소 수준은 끝점에서 상속하는 일반 및 공통 구성을 보유한 최상위 수준입니다. 예를 들어, 구성 요소에는 보안 설정, 인증에 대한 자격 증명, 네트워크 연결용 URL 등이 있을 수 있습니다.

일부 구성 요소에는 몇 가지 옵션만 있으며 다른 구성 요소에는 여러 옵션이 있을 수 있습니다. 구성 요소에는 일반적으로 일반적으로 사용되는 미리 구성된 기본값이 있으므로 구성 요소에서 몇 가지 옵션만 구성하거나 전혀 구성하지 않는 경우가 있습니다.

구성 요소 DSL, 구성 파일(application.properties|yaml)을 사용하거나 Java 코드로 직접 구성 요소를 구성하여 수행할 수 있습니다.

33.2.2. 엔드 포인트 옵션 구성

끝점에 가장 많은 옵션이 포함되어 있으므로 끝점에 가장 많은 구성이 있는 경우 끝점에서 수행할 작업을 구성할 수 있습니다. 또한 옵션은 끝점이 소비자(from)로 사용되는지 또는 생산자(to)로 사용되는지 또는 둘 다에 사용되는지로 분류됩니다.

끝점 구성은 대부분 끝점 URI에서 경로 및 쿼리 매개변수로 직접 수행됩니다. 끝점 DSL을 끝점을 안전한 유형의 보안 방법으로 사용할 수도 있습니다.

옵션을 설정할 때는 속성 platformholders를 사용하는 것이 좋습니다.이를 사용하면 URL, 포트 번호, 민감한 정보 및 기타 설정을 하드 코드 할 수 없습니다. 즉 자리 표시자를 사용하면 코드에서 구성을 외부화할 수 있으며 더 많은 유연성과 재사용이 가능합니다.

다음 두 섹션에는 먼저 구성 요소 다음에 대한 모든 옵션이 나열되어 있습니다.

33.2.3. 구성 요소 옵션

JSLT 구성 요소는 아래에 나열된 5가지 옵션을 지원합니다.

Expand
이름설명Default유형

allowTemplateFromHeader (producer)

헤더에서 리소스 템플릿을 사용할 수 있는지 여부(기본값: false). 이를 활성화하면 메시지 헤더를 통해 동적 템플릿을 지정할 수 있습니다. 그러나 헤더가 악성 사용자의 경우 잠재적인 보안 취약점으로 볼 수 있으므로 이 취약점을 주의해서 사용하십시오.

false

boolean

lazyStartProducer (producer)

첫 번째 메시지에서 생산자를 lazy로 시작해야 하는지 여부입니다. lazy를 시작하여 이를 사용하여 생산자가 시작되지 않고 생산자가 실패할 수 있는 상황에서 CamelContext 및 경로가 시작될 수 있도록 허용할 수 있습니다. 이 시작이 지연되도록 지연되면 Camel의 라우팅 오류 핸들러를 통해 메시지를 라우팅하는 동안 시작 실패를 처리할 수 있습니다. 첫 번째 메시지가 처리되면 프로듀서 생성 및 시작이 다소 시간이 걸릴 수 있으며 총 처리 시간이 길어질 수 있습니다.

false

boolean

autowiredEnabled (advanced)

autowiring이 활성화되었는지 여부 이 옵션은 일치하는 유형의 단일 인스턴스가 있는지 확인한 다음 구성 요소에 구성됩니다. 이는 JDBC 데이터 소스, JMS 연결 팩토리, AWS 클라이언트 등을 자동으로 구성하는 데 사용할 수 있습니다.

true

boolean

함수 (고급)

Java로 작성된 함수를 연결하여 JSLT를 확장할 수 있습니다.

 

소프트웨어 컬렉션

ObjectFilter (advanced)

JSLT는 사용자 정의 jslt 오브젝트 필터에 연결하여 확장할 수 있습니다.

 

JsonFilter

33.2.4. 끝점 옵션

JSLT 엔드포인트는 URI 구문을 사용하여 구성됩니다.

jslt:resourceUri
Copy to Clipboard Toggle word wrap

다음과 같은 경로 및 쿼리 매개변수 사용:

33.2.4.1. 경로 매개변수(1 매개변수)

Expand
이름설명Default유형

resourceUri (producer)

리소스에 대한 필수 경로입니다. classpath, file, http, ref, or blank. classpath, file 및 http 접두사를 사용하면 이러한 프로토콜을 사용하여 리소스를 로드할 수 있습니다(classpath는 기본임). ref는 레지스트리의 리소스를 조회합니다.PLAN은 빈에서 리소스를 호출하여 resources로 사용할 수 있습니다. 빈의 경우 dot 뒤에 메서드 이름을 지정할 수 있습니다. eglan:myBean.myMethod.

 

문자열

33.2.4.2. 쿼리 매개변수 (7 매개변수)

Expand
이름설명Default유형

allowContextMapAll (producer)

컨텍스트 맵에서 모든 세부 정보에 대한 액세스를 허용할지 여부를 설정합니다. 기본적으로 메시지 본문과 헤더만 액세스할 수 있습니다. 이 옵션은 현재 Exchange 및 CamelContext에 대한 전체 액세스에 대해 활성화할 수 있습니다. 이렇게 하면 CamelContext API의 모든 기능에 액세스할 수 있으므로 잠재적인 보안 위험이 적용됩니다.

false

boolean

allowTemplateFromHeader (producer)

헤더에서 리소스 템플릿을 사용할 수 있는지 여부(기본값: false). 이를 활성화하면 메시지 헤더를 통해 동적 템플릿을 지정할 수 있습니다. 그러나 헤더가 악성 사용자의 경우 잠재적인 보안 취약점으로 볼 수 있으므로 이 취약점을 주의해서 사용하십시오.

false

boolean

contentCache (producer)

리소스 콘텐츠 캐시 사용 여부를 설정합니다.

false

boolean

mapBigDecimalAsFloats (producer)

true인 경우 매퍼는 직렬화 기능에서 USE_BIG_DECIMAL_FOR_FLOATS를 사용합니다.

false

boolean

ObjectMapper (producer)

사용자 정의 JSON Object Mapper를 사용하도록 설정합니다.

 

ObjectMapper

시프린트 (common)

true인 경우 출력 메시지의 JSON이 상당히 인쇄됩니다.

false

boolean

lazyStartProducer (producer (advanced))

첫 번째 메시지에서 생산자를 lazy로 시작해야 하는지 여부입니다. lazy를 시작하여 이를 사용하여 생산자가 시작되지 않고 생산자가 실패할 수 있는 상황에서 CamelContext 및 경로가 시작될 수 있도록 허용할 수 있습니다. 이 시작이 지연되도록 지연되면 Camel의 라우팅 오류 핸들러를 통해 메시지를 라우팅하는 동안 시작 실패를 처리할 수 있습니다. 첫 번째 메시지가 처리되면 프로듀서 생성 및 시작이 다소 시간이 걸릴 수 있으며 총 처리 시간이 길어질 수 있습니다.

false

boolean

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat