Configurazione di Spring Cloud Azure
Questo articolo si applica a: ✔️ Versione 4.14.0 ✔️ versione 5.8.0
Questo articolo descrive tutte le proprietà di configurazione comuni di Spring Cloud Di Azure.
Configurazione per ogni SDK del servizio di Azure
La maggior parte degli SDK del servizio di Azure può essere suddivisa in due categorie in base al tipo di trasporto: basato su HTTP o basato su AMQP. Esistono proprietà comuni a tutti gli SDK, ad esempio le entità di autenticazione e le impostazioni dell'ambiente di Azure, o comuni ai client basati su HTTP, ad esempio il livello di registrazione per registrare richieste e risposte HTTP. In Spring Cloud Azure 4.0 sono state aggiunte cinque categorie comuni di proprietà di configurazione che è possibile specificare per ogni servizio di Azure.
Nella tabella seguente sono elencate le proprietà comuni a più servizi:
Proprietà | Descrizione |
---|---|
spring.cloud.azure.azure-service.client | Configura i client di trasporto sotto un SDK del servizio di Azure. |
spring.cloud.azure.azure-service.credential | Configura l'autenticazione con l'ID Microsoft Entra per un SDK di servizio di Azure. |
spring.cloud.azure.azure-service.profile | Configura l'ambiente cloud di Azure per un SDK di servizio di Azure. |
spring.cloud.azure.azure-service.proxy | Configura le opzioni proxy per un SDK di servizio di Azure. |
spring.cloud.azure.azure-service.retry | Configura le opzioni di ripetizione dei tentativi applicabili a un SDK di servizio di Azure. Le opzioni di ripetizione dei tentativi hanno supportato parte degli SDK, senza spring.cloud.azure.cosmos.retry. |
I prefissi delle proprietà di configurazione sono stati unificati allo spring.cloud.azure
spazio dei nomi da Spring Cloud Azure 4.0 per rendere le proprietà di configurazione più coerenti e più intuitive. La tabella seguente fornisce una rapida revisione dei prefissi per i servizi di Azure supportati:
Servizio di Azure | Prefisso della proprietà di configurazione | Collegamento alle proprietà di configurazione |
---|---|---|
Configurazione app di Azure | spring.cloud.azure.appconfiguration | Configurazione app proprietà di configurazione |
Azure Cosmos DB | spring.cloud.azure.cosmos | Proprietà di configurazione di Azure Cosmos DB |
Hub eventi di Azure | spring.cloud.azure.eventhubs | Proprietà di configurazione di Hub eventi |
Certificato di Azure Key Vault | spring.cloud.azure.keyvault.certificate | Proprietà di configurazione dei certificati dell'insieme di credenziali delle chiavi |
Segreto di Azure Key Vault | spring.cloud.azure.keyvault.secret | Proprietà di configurazione dei segreti di Key Vault |
Bus di servizio di Azure | spring.cloud.azure.servicebus | bus di servizio proprietà di configurazione |
BLOB del servizio di archiviazione di Azure | spring.cloud.azure.storage.blob | Archiviazione proprietà di configurazione BLOB |
Archiviazione di Azure condivisione file | spring.cloud.azure.storage.fileshare | Archiviazione proprietà di configurazione di Condivisione file |
Coda di archiviazione di Azure | spring.cloud.azure.storage.queue | proprietà di configurazione della coda Archiviazione |
Configurazione globale per gli SDK del servizio di Azure
Esistono alcune proprietà che è possibile condividere tra diversi servizi di Azure, ad esempio per usare la stessa entità servizio per accedere ad Azure Cosmos DB e Hub eventi di Azure. Spring Cloud Azure 4.0 consente di definire proprietà applicabili a tutti gli SDK di Azure nello spazio dei nomi spring.cloud.azure
.
Nella tabella seguente sono elencate le proprietà globali:
Proprietà | Descrizione |
---|---|
spring.cloud.azure.client | Configura i client di trasporto; si applica a tutti gli SDK di Azure per impostazione predefinita. |
spring.cloud.azure.credential | Configura l'autenticazione con Microsoft Entra ID per tutti gli SDK di Azure per impostazione predefinita. |
spring.cloud.azure.profile | Configura l'ambiente cloud di Azure per tutti gli SDK di Azure per impostazione predefinita. |
spring.cloud.azure.proxy | Configura le opzioni proxy applicabili a tutti i client Azure SDK per impostazione predefinita. |
spring.cloud.azure.retry | Configura le opzioni di ripetizione dei tentativi applicabili a tutti i client Azure SDK per impostazione predefinita. |
Nota
Le proprietà configurate in ogni servizio di Azure sostituiranno le configurazioni globali.
Esempi di configurazione
Configurazione di ripetizione dei tentativi globali per gli SDK del servizio di Azure
L'esempio seguente illustra come configurare il comportamento di ripetizione dei tentativi per qualsiasi client Azure SDK basato su protocollo HTTP o AMQP:
spring.cloud.azure:
retry:
mode: exponential
exponential:
max-retries: 4
base-delay: PT0.0801S
max-delay: PT9S
Riprovare la configurazione per l'origine delle proprietà di Key Vault
L'esempio di configurazione seguente illustra come configurare il comportamento di ripetizione dei tentativi per il client segreto di 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