43.2. Spring Boot 자동 구성
구성 요소는 아래에 나열된 5 가지 옵션을 지원합니다.
| 이름 | 설명 | Default | 유형 |
|---|---|---|---|
| camel.dataformat.base64.content-type-header | 데이터 형식이 이렇게 할 수 있는 경우 데이터 형식의 형식으로 Content-Type 헤더를 설정해야 하는지 여부입니다. 예를 들어 데이터 형식의 애플리케이션/xml은 XML로 마샬링하거나 데이터 형식의 경우 JSon으로 마샬링하는 애플리케이션/json의 경우 애플리케이션/json입니다. | false | 부울 |
| camel.dataformat.base64.enabled | base64 데이터 형식 활성화 | true | 부울 |
| camel.dataformat.base64.line-length | 인코딩된 데이터의 최대 행 길이를 지정합니다. 기본적으로 76이 사용됩니다. | 76 | 정수 |
| camel.dataformat.base64.line-separator | 사용할 줄 구분 기호입니다. 기본적으로 새 행 문자(CRLF)를 사용합니다. | 문자열 | |
| camel.dataformat.base64.url-safe | '' 및 '/'를 발송하는 대신 '-' 및 '_'를 각각 내보냅니다. urlSafe는 인코딩 작업에만 적용됩니다. 두 모드를 완벽하게 디코딩합니다. 기본적으로 false입니다. | false | 부울 |
ND
Spring DSL에서는 이 태그를 사용하여 데이터 형식을 구성합니다.
<camelContext>
<dataFormats>
<!-- for a newline character (\n), use the HTML entity notation coupled with the ASCII code. -->
<base64 lineSeparator=" " id="base64withNewLine" />
<base64 lineLength="64" id="base64withLineLength64" />
</dataFormats>
...
</camelContext>
그런 다음 나중에 참조를 통해 사용할 수 있습니다.
<route>
<from uri="direct:startEncode" />
<marshal ref="base64withLineLength64" />
<to uri="mock:result" />
</route>
대부분의 경우 기본 옵션을 사용하는 경우 데이터 형식을 선언할 필요가 없습니다. 이 경우 다음과 같이 데이터 형식을 인라인으로 선언할 수 있습니다.