64.7. Spring Boot Auto-Configuration
Spring Boot와 함께 soapjaxb를 사용하는 경우 다음과 같은 Maven 종속성을 사용하여 자동 구성을 지원해야 합니다.
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-soap-starter</artifactId>
<version>{CamelSBProjectVersion}</version>
<!-- Use your Camel Spring Boot version -->
</dependency>
구성 요소는 아래에 나열된 7가지 옵션을 지원합니다.
| 이름 | 설명 | Default | 유형 |
|---|---|---|---|
| camel.dataformat.soapjaxb.context-path | ScanSettingB 클래스가 있는 패키지 이름입니다. | 문자열 | |
| camel.dataformat.soapjaxb.element-name-strategy-ref | 레지스트리에서 조회할 요소 전략을 나타냅니다. 요소 이름 전략은 두 가지 용도로 사용됩니다. 첫 번째는 개체를 iPXE 메시지로 마샬링할 때 지정된 개체 및 soap 작업에 대한 xml 요소 이름을 찾는 것입니다. 두 번째는 지정된 soap fault 이름에 대한 Exception 클래스를 찾는 것입니다. 다음 세 가지 요소 전략 클래스 이름은 상자에서 제공됩니다. QNameStrategy - 인스턴스화 시 구성된 고정 qName을 사용합니다. 예외 조회가 지원되는 TypeNameStrategy - 지정된 유형의 XMLType 주석의 이름과 네임스페이스를 사용합니다. 네임스페이스가 설정되지 않은 경우 package-info가 사용됩니다. 예외 조회는 ServiceInterfaceStrategy가 지원되지 않음 - 웹 서비스 인터페이스의 정보를 사용하여 유형 이름을 결정하고, 세 개의 클래스가 모두 패키지 이름 org.apache.camel.dataformat.soap에 있는 경우 cxf-gencode 또는 유사한 도구를 사용하여 웹 서비스 스텁 코드를 생성한 경우 ServiceInterfaceStrategy를 사용해야 합니다. 주석이 달린 서비스 인터페이스가 없는 경우 QNameStrategy 또는 TypeNameStrategy를 사용해야 합니다. | 문자열 | |
| camel.dataformat.soapjaxb.enabled | soapjaxb 데이터 형식의 자동 구성을 활성화할지 여부입니다. 이는 기본적으로 활성화되어 있습니다. | 부울 | |
| camel.dataformat.soapjaxb.encoding | 특정 인코딩을 덮어쓰고 사용하려면 다음을 수행합니다. | 문자열 | |
| camel.dataformat.soapjaxb.namespace-prefix-ref | >-<B 또는 iPXE를 사용하여 마샬링할 때,>-<B 구현은 ns2, ns3, ns4 등과 같은 네임스페이스 접두사를 자동으로 할당합니다. Camel은 이 매핑을 제어하기 위해 원하는 매핑을 포함하는 맵을 참조할 수 있습니다. | 문자열 | |
| camel.dataformat.soapjaxb.schema | 기존 스키마에 대해 검증하려면 다음을 수행합니다. classpath:, file: 또는 http 접두사를 사용하여 리소스를 해결하는 방법을 지정할 수 있습니다. ',' 문자를 사용하여 여러 스키마 파일을 분리할 수 있습니다. | 문자열 | |
| camel.dataformat.soapjaxb.version | iPXE 버전은 1.1 또는 1.2여야 합니다. 기본값은 1.1입니다. | 1.1 | 문자열 |