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가지 옵션을 지원합니다.
이름 | 설명 | 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
jslt:resourceUri
다음과 같은 경로 및 쿼리 매개변수 사용:
33.2.4.1. 경로 매개변수(1 매개변수) 링크 복사링크가 클립보드에 복사되었습니다!
이름 | 설명 | 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 매개변수) 링크 복사링크가 클립보드에 복사되었습니다!
이름 | 설명 | 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 |