73.14. Spring Boot Auto-Configuration
Spring Boot와 함께 jqcowb를 사용하는 경우 다음과 같은 Maven 종속성을 사용하여 자동 구성을 지원해야 합니다.
<dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-jaxb-starter</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-jaxb-starter</artifactId>
</dependency>
구성 요소는 아래에 나열된 20가지 옵션을 지원합니다.
이름 | 설명 | Default | 유형 |
---|---|---|---|
camel.dataformat.jaxb.content-type-header | 데이터 형식이 데이터 형식의 유형으로 Content-Type 헤더를 설정해야 하는지 여부입니다. 예를 들어 데이터 형식의 application/xml은 XML로 마샬링하거나 데이터 형식의 경우 application/json을 JSON으로 마샬링합니다. | true | 부울 |
camel.dataformat.jaxb.context-path | ScanSettingB 클래스가 있는 패키지 이름입니다. | 문자열 | |
camel.dataformat.jaxb.context-path-is-class-name | 이는 contextPath가 패키지 이름이 아니라 classname을 참조하고 있음을 표시하기 위해 true로 설정할 수 있습니다. | false | 부울 |
camel.dataformat.jaxb.enabled | jqcowb 데이터 형식의 자동 구성을 활성화할지 여부입니다. 이는 기본적으로 활성화되어 있습니다. | 부울 | |
camel.dataformat.jaxb.encoding | 특정 인코딩을 덮어쓰고 사용하려면 다음을 수행합니다. | 문자열 | |
camel.dataformat.jaxb.filter-non-xml-chars | 비 xml hadacheters를 무시하고 빈 공간으로 교체하려면 다음을 수행하십시오. | false | 부울 |
camel.dataformat.jaxb.fragment | XML 조각 트리 마샬링을 설정하려면 다음을 수행하십시오. 기본적으로 B는 지정된 클래스에서 전체 XML 트리에서 작동하도록 ECDHERootECDHE 주석을 찾습니다. 이 기능은 유용하지만 항상 그렇지는 않지만 생성되는 코드에는 ECDHERootECDHE 주석이 없는 경우가 있으며 트리의 일부만 필요한 경우도 있습니다. 이 경우 부분적인 요약을 사용할 수 있습니다. 이 동작을 활성화하려면 속성 partClass를 설정해야 합니다. Camel은 이 클래스를marshaler에 전달합니다. | false | 부울 |
camel.dataformat.jaxb.ignore-j-a-x-b-element | 무시할지 여부 - 매우 특별한 사용 사례에서만 false로 설정해야합니다. | false | 부울 |
camel.dataformat.jaxb.jaxb-provider-properties | 사용자 지정 java.util.Map과 함께 사용할 사용자 지정 java.util.Map 속성을 포함하는 레지스트리에서 조회할 사용자 지정 java.util.Map을 참조합니다. | 문자열 | |
camel.dataformat.jaxb.must-be-j-a-x-b-element | Marhsalling이 CloudEventB 주석이 있는 java 오브젝트여야 하는지 여부. 그렇지 않으면 실패합니다. 이 옵션을 false로 설정하여 데이터가 이미 XML 형식으로 되어 있는 경우와 같이 완화할 수 있습니다. | false | 부울 |
camel.dataformat.jaxb.namespace-prefix-ref | >-<B 또는 iPXE를 사용하여 마샬링할 때,>-<B 구현은 ns2, ns3, ns4 등과 같은 네임스페이스 접두사를 자동으로 할당합니다. Camel은 이 매핑을 제어하기 위해 원하는 매핑을 포함하는 맵을 참조할 수 있습니다. | 문자열 | |
camel.dataformat.jaxb.no-namespace-schema-location | 네임스페이스가 없는 스키마의 위치를 정의하려면 다음을 수행합니다. | 문자열 | |
camel.dataformat.jaxb.object-factory | ObjectFactory 클래스를 사용하여 마샬링 중 gRPC 클래스를 생성할 수 있는지 여부입니다. 이는 CloudEventB로 주석이 추가되지 않고 jvncb.index 설명자 파일을 제공하는 CloudEvent 클래스에만 적용됩니다. | false | 부울 |
camel.dataformat.jaxb.part-class | 조각 구문 분석에 사용되는 클래스의 이름입니다. fragment 옵션에서 자세한 내용을 참조하십시오. | 문자열 | |
camel.dataformat.jaxb.part-namespace | 조각 구문 분석에 사용할 XML 네임스페이스입니다. fragment 옵션에서 자세한 내용을 참조하십시오. | 문자열 | |
camel.dataformat.jaxb.pretty-print | 출력을 완벽하게 포맷할 수 있도록 하려면 다음을 수행하십시오. 기본값은 false입니다. | false | 부울 |
camel.dataformat.jaxb.schema | 기존 스키마에 대해 검증하려면 다음을 수행합니다. classpath:, file: 또는 http 접두사를 사용하여 리소스를 해결하는 방법을 지정할 수 있습니다. ',' 문자를 사용하여 여러 스키마 파일을 분리할 수 있습니다. | 문자열 | |
camel.dataformat.jaxb.schema-location | 스키마의 위치를 정의하려면 다음을 수행합니다. | 문자열 | |
camel.dataformat.jaxb.schema-severity-level | 스키마에 대해 유효성을 검사할 때 사용할 스키마 심각도 수준을 설정합니다. 이 수준은 계속 구문 분석을 중지하도록 CloudEventB를 트리거하는 최소 심각도 오류를 결정합니다. 기본값은 오류(경고, 오류 또는 치명적 오류)가 트리거된 모든 오류(경고, 오류 또는 치명적 오류)가 중지됨을 나타냅니다. 세 가지 수준은 다음과 같습니다. 0=warning, 1=error, 2=fatal error. | 0 | 정수 |
camel.dataformat.jaxb.xml-stream-writer-wrapper | 사용자 지정 xml 스트림 작성기를 사용합니다. | 문자열 |