9.6. Spring Boot Auto-Configuration
Spring Boot와 함께 azure-storage-blob를 사용하는 경우 다음과 같은 Maven 종속성을 사용하여 자동 구성을 지원해야 합니다.
<dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-azure-storage-blob-starter</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-azure-storage-blob-starter</artifactId>
</dependency>
구성 요소는 아래에 나열된 32개의 옵션을 지원합니다.
이름 | 설명 | Default | 유형 |
---|---|---|---|
camel.component.azure-storage-blob.access-key | Azure Blob 서비스의 인증에 사용할 연결된 azure 계정 이름에 대한 액세스 키입니다. | 문자열 | |
camel.component.azure-storage-blob.autowired-enabled | autowiring이 활성화되었는지 여부 이 옵션은 일치하는 유형의 단일 인스턴스가 있는지 확인한 다음 구성 요소에 구성됩니다. 이는 JDBC 데이터 소스, JMS 연결 팩토리, AWS 클라이언트 등을 자동으로 구성하는 데 사용할 수 있습니다. | true | 부울 |
camel.component.azure-storage-blob.blob-name | 컨테이너에서 특정 Blob을 사용하려면 Blob 이름입니다. 그러나 생산자에서는 Blob 수준의 작업에만 필요합니다. | 문자열 | |
camel.component.azure-storage-blob.blob-offset | 업로드 또는 다운로드 작업에 대한 Blob 오프셋을 설정합니다. 기본값은 0입니다. | 0 | long |
camel.component.azure-storage-blob.blob-sequence-number | 요청을 추적하는 데 사용할 수 있는 사용자 제어 값입니다. 순서 숫자의 값은 0에서 263~1 사이여야 합니다. 기본값은 0입니다. | 0 | long |
camel.component.azure-storage-blob.blob-type | 각 Blob 유형에 대한 적절한 설정을 시작하기 위해 Blob 유형입니다. | BlobType | |
camel.component.azure-storage-blob.block-list-type | 반환할 블록 유형을 지정합니다. | BlockListType | |
camel.component.azure-storage-blob.bridge-error-handler | 사용자가 Camel 라우팅 오류 핸들러로 브리징할 수 있습니다. 이는 소비자가 수신되는 메시지 또는 등을 선택하는 동안 예외가 발생한 것을 의미하며, 이제 라우팅 오류 처리기에 의해 처리되고 라우팅 오류 처리기에 의해 처리됩니다. 기본적으로 소비자는 org.apache.camel.spi.ExceptionHandler를 사용하여 WARN 또는 ERROR 수준에서 로깅되고 무시되는 예외를 처리합니다. | false | 부울 |
camel.component.azure-storage-blob.change-feed-context | getChangeFeed 생산자 작업을 사용할 때 서비스 호출 중에 10.0.0.1 파이프라인을 통해 전달되는 추가 컨텍스트가 제공됩니다. 옵션은 com.azure.core.util.Context 유형입니다. | context | |
camel.component.azure-storage-blob.change-feed-end-time | getChangeFeed 생산자 작업을 사용할 때 결과를 필터링하여 종료 시간 전 약으로 이벤트를 반환합니다. 참고: 다음 시간에 속하는 몇 개의 이벤트도 반환할 수 있습니다. 이 시간에 속하는 몇 가지 이벤트가 누락될 수 있습니다. 한 시간 동안의 모든 이벤트를 반환하려면 종료 시간을 1시간으로 반올림합니다. 옵션은 java.time.OffsetDateTime 유형입니다. | OffsetDateTime | |
camel.component.azure-storage-blob.change-feed-start-time | getChangeFeed 생산자 작업을 사용할 때 결과를 필터링하여 시작 시간 후 약으로 이벤트를 반환합니다. 참고: 이전 시간에 속한 몇 개의 이벤트도 반환할 수 있습니다. 이 시간에 속하는 몇 가지 이벤트가 누락될 수 있습니다. 한 시간 동안의 모든 이벤트를 반환하려면 시작 시간을 1시간으로 반올림합니다. 옵션은 java.time.OffsetDateTime 유형입니다. | OffsetDateTime | |
camel.component.azure-storage-blob.close-stream-after-read | 스트림을 읽은 후 종료하거나 열린 상태로 유지하며 기본값은 true입니다. | true | 부울 |
camel.component.azure-storage-blob.close-stream-after-write | 쓰기 후 스트림을 닫거나 열린 상태로 유지하며 기본값은 true입니다. | true | 부울 |
camel.component.azure-storage-blob.commit-block-list-later | 가 true로 설정되면 준비된 블록이 직접 커밋되지 않습니다. | true | 부울 |
camel.component.azure-storage-blob.configuration | 구성 요소 구성 요소입니다. 옵션은 org.apache.camel.component.azure.storage.blob.BlobConfiguration 유형입니다. | BlobConfiguration | |
camel.component.azure-storage-blob.create-append-blob | 가 true로 설정되면 추가 블록을 커밋할 때 추가 블록이 생성됩니다. | true | 부울 |
camel.component.azure-storage-blob.create-page-blob | 가 true로 설정되면 페이지 Blob을 업로드할 때 페이지가 생성됩니다. | true | 부울 |
camel.component.azure-storage-blob.credentials | StorageSharedKeyCredential를 삽입하여 azure 클라이언트를 만들 수 있습니다. 이에는 중요한 인증 정보가 들어 있습니다. 옵션은 com.azure.storage.common.StorageSharedKeyCredential 유형입니다. | StorageSharedKeyCredential | |
camel.component.azure-storage-blob.data-count | 범위에 포함할 바이트 수입니다. 0을 지정하면 보다 크거나 같아야 합니다. | long | |
camel.component.azure-storage-blob.download-link-expiration | URL 다운로드 링크의 기본 만료(millis)를 재정의합니다. | long | |
camel.component.azure-storage-blob.enabled | azure-storage-blob 구성 요소의 자동 구성을 활성화할지 여부입니다. 이는 기본적으로 활성화되어 있습니다. | 부울 | |
camel.component.azure-storage-blob.file-dir | 다운로드한 Blob이 저장되는 파일 디렉터리이며, 생산자와 소비자 모두에 사용할 수 있습니다. | 문자열 | |
camel.component.azure-storage-blob.lazy-start-producer | 첫 번째 메시지에서 생산자를 lazy로 시작해야 하는지 여부입니다. lazy를 시작하여 이를 사용하여 생산자가 시작되지 않고 생산자가 실패할 수 있는 상황에서 CamelContext 및 경로가 시작될 수 있도록 허용할 수 있습니다. 이 시작이 지연되도록 지연되면 Camel의 라우팅 오류 핸들러를 통해 메시지를 라우팅하는 동안 시작 실패를 처리할 수 있습니다. 첫 번째 메시지가 처리되면 프로듀서 생성 및 시작이 다소 시간이 걸릴 수 있으며 총 처리 시간이 길어질 수 있습니다. | false | 부울 |
camel.component.azure-storage-blob.max-results-per-page | 모든 BlobPrefix 요소를 포함하여 반환할 Blob의 최대 수를 지정합니다. 요청이 maxResultsPerPage를 지정하지 않거나 5,000보다 큰 값을 지정하는 경우 서버는 최대 5,000개의 항목을 반환합니다. | 정수 | |
camel.component.azure-storage-blob.max-retry-requests | 응답 본문에서 데이터를 읽는 동안 수행할 최대 추가 HTTP 가져오기 요청 수를 지정합니다. | 0 | 정수 |
camel.component.azure-storage-blob.operation | 생산자에서 이 구성 요소와 함께 사용할 수 있는 Blob 작업입니다. | BlobOperationsDefinition | |
camel.component.azure-storage-blob.page-blob-size | 최대 8TB 페이지 Blob의 최대 크기를 지정합니다. 페이지 Blob 크기는 512바이트 경계에 맞게 조정되어야 합니다. | 512 | long |
camel.component.azure-storage-blob.prefix | 결과를 필터링하여 이름이 지정된 접두사로 시작하는 Blob만 반환합니다. 모든 Blob을 반환하려면 null일 수 있습니다. | 문자열 | |
camel.component.azure-storage-blob.regex | 결과를 필터링하여 이름이 지정된 정규식과 일치하는 Blob만 반환합니다. 접두사와 regex가 모두 설정된 경우 모두 반환하는 null일 수 있으며 regex는 우선 순위를 사용하고 접두사는 무시됩니다. | 문자열 | |
camel.component.azure-storage-blob.service-client | 스토리지 계정으로 클라이언트입니다. 이 클라이언트는 특정 스토리지 계정에 대한 상태를 유지하지 않지만 대신 서비스의 리소스에 적절한 요청을 보내는 편리한 방법입니다. Blob 및 컨테이너에 대한 URL을 구성하는 데도 사용할 수 있습니다. 이 클라이언트에는 서비스 계정에 대한 작업이 포함되어 있습니다. 컨테이너의 작업은 BlobServiceClient#getBlobContainerClient(String)를 통해 BlobContainerClient에서 사용할 수 있으며 Blob의 작업은 BlobContainerClient#getBlobClient(String)를 통해 BlobClient에서 사용할 수 있습니다.Operations on a container are available on BlobContainerClient through BlobServiceClient#getBlobContainerClient(String), and operations on a BlobClient are available on BlobClient through BlobContainerClient#getBlobClient(String). 옵션은 com.azure.storage.blob.BlobServiceClient 유형입니다. | BlobServiceClient | |
camel.component.azure-storage-blob.source-blob-access-key | 소스 Blob 액세스 키: copyblob 작업의 경우, 슬프게도 소스 Blob에 대한 accessKey가 있어야 헤더로 accessKey를 복사해야 하며, 키로 설정할 수 있도록 안전하지 않습니다. | 문자열 | |
camel.component.azure-storage-blob.timeout | RuntimeException이 발생할 수 있는 선택적 시간 초과 값입니다. 옵션은 java.time.Duration 유형입니다. | 기간 |