166.2. Spring Boot Auto-Configuration

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

이름설명기본값유형

camel.dataformat.jacksonxml.allow-jms-type

JMS 사양의 JMSType 헤더가marshal을 해제하는 데 사용할 FQN 클래스 이름을 지정하는 데 JMS 사용자에 사용됩니다.

false

부울

camel.dataformat.jacksonxml.allow-unmarshall-type

활성화된 경우 Jackson은 unmarshalling 중에 CamelJacksonUnmarshalType 헤더를 사용할 수 있습니다. 이는 원하는 경우에만 사용하도록 설정해야 합니다.

false

부울

camel.dataformat.jacksonxml.collection-type-name

사용할 레지스트리에서 조회할 사용자 정의 컬렉션 유형을 나타냅니다. 이 옵션은 드물지만 기본적으로 java.util.Collection과 다른 컬렉션 유형을 사용할 수 있습니다.

 

문자열

camel.dataformat.jacksonxml.content-type-header

데이터 형식이 데이터 형식에서 수행할 수 있는 경우 데이터 형식의 유형으로 Content-Type 헤더를 설정해야 하는지 여부입니다. 예를 들어 데이터 형식을 XML로 마샬링하거나, JSon으로 마샬링되는 데이터 형식에 대한 application/json 등이 있습니다.

false

부울

camel.dataformat.jacksonxml.disable-features

Jackson com.fasterxml.jackson.databind.ObjectMapper에서 비활성화할 기능 세트. 이 기능은 com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature 또는 com.fasterxml.jackson.databind.MapperFeature의 열거형과 일치하는 이름이어야 합니다.

 

문자열

camel.dataformat.jacksonxml.enable-features

Jackson com.fasterxml.jackson.databind.ObjectMapper에서 사용할 수 있는 기능 세트. 이 기능은 com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature 또는 com.fasterxml.jackson.databind.MapperFeature의 열거형과 일치하는 이름이어야 합니다.

 

문자열

camel.dataformat.jacksonxml.enable-jaxb-annotation-module

jackson을 사용할 때 JAXB 주석 모듈 활성화 여부 이 기능을 활성화하면 Jackson에서 JAXB 주석을 사용할 수 있습니다.

false

부울

camel.dataformat.jacksonxml.enabled

jacksonxml 데이터 형식 사용

true

부울

camel.dataformat.jacksonxml.include

pojo를 JSON으로 마샬링하려는 경우 pojo에 null 값이 있는 일부 필드가 있습니다. 그리고 이러한 null 값을 건너뛰려면 이 옵션을 NON_NULL으로 설정할 수 있습니다.

 

문자열

camel.dataformat.jacksonxml.json-view

POJO를 JSON으로 마샬링할 때 JSON 출력에서 특정 필드를 제외해야 할 수 있습니다. Jackson으로 JSON 뷰를 사용하여 이를 수행할 수 있습니다. 이 옵션은 JsonView 주석이 있는 클래스를 참조하는 것입니다.

 

class

camel.dataformat.jacksonxml.module-class-names

사용자 정의 Jackson 모듈을 사용하려면 FQN 클래스 이름이 있는 String으로 지정된 com.fasterxml.jackson.databind.Module을 사용합니다. 여러 클래스를 쉼표로 구분할 수 있습니다.

 

문자열

camel.dataformat.jacksonxml.module-refs

Camel 레지스트리를 참조한 사용자 정의 Jackson 모듈을 사용하려면 다음을 수행합니다. 여러 모듈을 쉼표로 구분할 수 있습니다.

 

문자열

camel.dataformat.jacksonxml.pretty-print

인쇄가 깔끔하게 포맷될 수 있도록 합니다. 기본값은 false입니다.

false

부울

camel.dataformat.jacksonxml.unmarshal-type-name

armshalling할 때 사용할 Java 유형의 클래스 이름

 

문자열

camel.dataformat.jacksonxml.use-list

맵 목록 또는 Pojo 목록에 대한 총합을 해제하려면 다음을 수행합니다.

false

부울

camel.dataformat.jacksonxml.xml-mapper

조회하고 지정된 ID로 기존 XmlMapper를 사용합니다.

 

문자열

ND

166.2.1. Spring DSL에서 Jackson XML 사용

Spring DSL에서 데이터 형식을 사용할 때는 먼저 데이터 형식을 선언해야 합니다. 이 작업은 DataFormats XML 태그에서 수행됩니다.

        <dataFormats>
            <!-- here we define a Xml data format with the id jack and that it should use the TestPojo as the class type when
                 doing unmarshal. The unmarshalTypeName is optional, if not provided Camel will use a Map as the type -->
            <jacksonxml id="jack" unmarshalTypeName="org.apache.camel.component.jacksonxml.TestPojo"/>
        </dataFormats>

그런 다음 경로에서 이 ID를 참조할 수 있습니다.

       <route>
            <from uri="direct:back"/>
            <unmarshal ref="jack"/>
            <to uri="mock:reverse"/>
        </route>