Spring Cloud Azure 구성
이 문서는 버전 4.14.0 ✔️ 버전 5.8.0에 적용됩니다. ✔️
이 문서에서는 모든 Spring Cloud Azure 공통 구성 속성에 대해 설명합니다.
각 Azure 서비스 SDK에 대한 구성
대부분의 Azure 서비스 SDK는 전송 유형( HTTP 기반 또는 AMQP 기반)으로 나눌 수 있습니다. 인증 주체 및 Azure 환경 설정과 같은 모든 SDK에 공통적인 속성이 있거나 HTTP 요청 및 응답을 기록하는 로깅 수준과 같은 HTTP 기반 클라이언트에 공통적인 속성이 있습니다. Spring Cloud Azure 4.0에서는 각 Azure 서비스에 대해 지정할 수 있는 5가지 일반적인 구성 속성 범주를 추가했습니다.
다음 표에서는 여러 서비스에 공통적인 속성을 나열합니다.
속성 | 설명 |
---|---|
spring.cloud.azure.azure-service.client | 하나의 Azure 서비스 SDK 아래에 전송 클라이언트를 구성합니다. |
spring.cloud.azure.azure-service.credential | 하나의 Azure 서비스 SDK에 대한 Microsoft Entra ID로 인증을 구성합니다. |
spring.cloud.azure.azure-service.profile | 하나의 Azure 서비스 SDK에 대한 Azure 클라우드 환경을 구성합니다. |
spring.cloud.azure.azure-service.proxy | 하나의 Azure 서비스 SDK에 대한 프록시 옵션을 구성합니다. |
spring.cloud.azure.azure-service.retry | 하나의 Azure 서비스 SDK에 적용할 수 있는 재시도 옵션을 구성합니다. 다시 시도 옵션은 SDK의 일부를 지원하며 spring.cloud.azure.cosmos.retry는 없습니다. |
구성 속성의 접두사는 Spring Cloud Azure 4.0부터 네임스페이스에 통합 spring.cloud.azure
되어 구성 속성을 보다 일관되고 직관적으로 만듭니다. 다음 표에서는 지원되는 Azure 서비스에 대한 접두사를 빠르게 검토합니다.
Azure 서비스 | 구성 속성 접두사 | 구성 속성 링크 |
---|---|---|
Azure App Configuration | spring.cloud.azure.appconfiguration | App Configuration 구성 속성 |
Azure Cosmos DB | spring.cloud.azure.cosmos | Azure Cosmos DB 구성 속성 |
Azure Event Hubs | spring.cloud.azure.eventhubs | Event Hubs 구성 속성 |
Azure Key Vault 인증서 | spring.cloud.azure.keyvault.certificate | Key Vault 인증서 구성 속성 |
Azure Key Vault 비밀 | spring.cloud.azure.keyvault.secret | Key Vault 비밀 구성 속성 |
Azure Service Bus | spring.cloud.azure.servicebus | Service Bus 구성 속성 |
Azure Storage Blob | spring.cloud.azure.storage.blob | Storage Blob 구성 속성 |
Azure Storage 파일 공유 | spring.cloud.azure.storage.fileshare | 스토리지 파일 공유 구성 속성 |
Azure Storage Queue | spring.cloud.azure.storage.queue | 스토리지 큐 구성 속성 |
Azure 서비스 SDK에 대한 전역 구성
예를 들어 동일한 서비스 주체를 사용하여 Azure Cosmos DB 및 Azure Event Hubs에 액세스하는 등 여러 Azure 서비스 간에 공유할 수 있는 몇 가지 속성이 있습니다. Spring Cloud Azure 4.0을 사용하면 네임스페이스의 모든 Azure SDK에 적용되는 속성을 정의할 수 있습니다 spring.cloud.azure
.
다음 표에서는 전역 속성을 나열합니다.
속성 | 설명 |
---|---|
spring.cloud.azure.client | 전송 클라이언트를 구성합니다. 는 기본적으로 모든 Azure SDK에 적용됩니다. |
spring.cloud.azure.credential | 기본적으로 모든 Azure SDK에 대해 Microsoft Entra ID를 사용하여 인증을 구성합니다. |
spring.cloud.azure.profile | 기본적으로 모든 Azure SDK에 대한 Azure 클라우드 환경을 구성합니다. |
spring.cloud.azure.proxy | 기본적으로 모든 Azure SDK 클라이언트에 적용할 수 있는 프록시 옵션을 구성합니다. |
spring.cloud.azure.retry | 기본적으로 모든 Azure SDK 클라이언트에 적용할 수 있는 재시도 옵션을 구성합니다. |
참고 항목
각 Azure 서비스에서 구성된 속성은 전역 구성을 재정의합니다.
구성 예
Azure 서비스 SDK에 대한 전역 재시도 구성
다음 예제에서는 모든 HTTP 또는 AMQP 프로토콜 기반 Azure SDK 클라이언트에 대한 재시도 동작을 구성하는 방법을 보여줍니다.
spring.cloud.azure:
retry:
mode: exponential
exponential:
max-retries: 4
base-delay: PT0.0801S
max-delay: PT9S
Key Vault 속성 원본에 대한 다시 시도 구성
다음 구성 예제에서는 Azure Key Vault 비밀 클라이언트에 대한 재시도 동작을 구성하는 방법을 보여 줍니다.
spring.cloud.azure:
keyvault:
secret:
property-source-enabled: true
property-sources:
- endpoint: <your-Azure-Key-Vault-endpoint>
retry:
mode: exponential
exponential:
max-retries: 4
base-delay: PT0.0801S
max-delay: PT9S
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기