Spring Cloud Azure 구성
이 문서는✅ 버전 4.19.0 ✅ 버전 5.19.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 |
스토리지 Blob 구성 속성 |
Azure Storage 파일 공유 | spring.cloud.azure.storage.fileshare |
스토리지 파일 공유 구성 속성 |
Azure Storage 큐 | spring.cloud.azure.storage.queue |
스토리지 큐 구성 속성 |
Azure 서비스 SDK에 대한 전역 구성
예를 들어 동일한 서비스 주체를 사용하여 Azure Cosmos DB 및 Azure Event Hubs에 액세스하는 등 여러 Azure 서비스 간에 공유할 수 있는 몇 가지 속성이 있습니다. Spring Cloud Azure 4.0을 사용하면 네임스페이스 spring.cloud.azure
모든 Azure SDK에 적용되는 속성을 정의할 수 있습니다.
다음 표에서는 전역 속성을 나열합니다.
재산 | 묘사 |
---|---|
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