Spring Cloud Azure-configuratie
Dit artikel is van toepassing op: ✔️ versie 4.14.0 ✔️ versie 5.8.0
In dit artikel worden alle algemene configuratie-eigenschappen van Spring Cloud Azure beschreven.
Configuratie voor elke Azure Service SDK
De meeste Azure Service SDK's kunnen worden onderverdeeld in twee categorieën per transporttype: op HTTP of op BASIS van AMQP. Er zijn eigenschappen die gebruikelijk zijn voor alle SDK's, zoals verificatie-principals en Azure-omgevingsinstellingen, of veelvoorkomend voor HTTP-clients, zoals logboekregistratieniveau voor het vastleggen van HTTP-aanvragen en -antwoorden. In Spring Cloud Azure 4.0 hebben we vijf algemene configuratie-eigenschappen toegevoegd die u voor elke Azure-service kunt opgeven.
De volgende tabel bevat eigenschappen die gebruikelijk zijn voor meerdere services:
Eigenschappen | Beschrijving |
---|---|
spring.cloud.azure.azure-service.client | Hiermee configureert u de transportclients onder één Azure-service-SDK. |
spring.cloud.azure.azure-service.credential | Hiermee configureert u verificatie met Microsoft Entra ID voor één Azure-service-SDK. |
spring.cloud.azure.azure-service.profile | Hiermee configureert u de Azure-cloudomgeving voor één Azure-service-SDK. |
spring.cloud.azure.azure-service.proxy | Hiermee configureert u de proxyopties voor één Azure-service-SDK. |
spring.cloud.azure.azure-service.retry | Hiermee configureert u de opties voor opnieuw proberen die van toepassing zijn op één Azure-service-SDK. De opties voor opnieuw proberen hebben een ondersteund onderdeel van de SDK's. Er is geen spring.cloud.azure.cosmos.retry. |
De voorvoegsels van de configuratie-eigenschappen zijn geïntegreerd in de spring.cloud.azure
naamruimte sinds Spring Cloud Azure 4.0 om configuratie-eigenschappen consistenter en intuïtiever te maken. De volgende tabel bevat een beknopt overzicht van de voorvoegsels voor ondersteunde Azure-services:
Azure-service | Voorvoegsel van configuratie-eigenschap | Koppeling naar configuratie-eigenschappen |
---|---|---|
Azure App Configuration | spring.cloud.azure.appconfiguration | Configuratie-eigenschappen van app-configuratie |
Azure Cosmos DB | spring.cloud.azure.cosmos | Configuratie-eigenschappen van Azure Cosmos DB |
Azure Event Hubs | spring.cloud.azure.eventhubs | Configuratie-eigenschappen van Event Hubs |
Azure Key Vault-certificaat | spring.cloud.azure.keyvault.certificate | Configuratie-eigenschappen van Key Vault-certificaten |
Azure Key Vault-geheim | spring.cloud.azure.keyvault.secret | Configuratie-eigenschappen van Key Vault-geheimen |
Azure Service Bus | spring.cloud.azure.servicebus | Service Bus-configuratie-eigenschappen |
Azure Storage Blob | spring.cloud.azure.storage.blob | Eigenschappen van opslagblobconfiguratie |
Azure Storage-bestandsshare | spring.cloud.azure.storage.fileshare | Configuratie-eigenschappen van opslagbestandsshare |
Azure-opslagwachtrij | spring.cloud.azure.storage.queue | Configuratie-eigenschappen van opslagwachtrij |
Globale configuratie voor Azure Service SDK's
Er zijn enkele eigenschappen die u kunt delen tussen verschillende Azure-services, bijvoorbeeld om dezelfde service-principal te gebruiken voor toegang tot Azure Cosmos DB en Azure Event Hubs. Met Spring Cloud Azure 4.0 kunt u eigenschappen definiëren die van toepassing zijn op alle Azure SDK's in de naamruimte spring.cloud.azure
.
De volgende tabel bevat algemene eigenschappen:
Eigenschappen | Beschrijving |
---|---|
spring.cloud.azure.client | Hiermee configureert u de transportclients; is standaard van toepassing op alle Azure SDK's. |
spring.cloud.azure.credential | Hiermee configureert u standaard verificatie met Microsoft Entra-id voor alle Azure SDK's. |
spring.cloud.azure.profile | Hiermee configureert u standaard de Azure-cloudomgeving voor alle Azure SDK's. |
spring.cloud.azure.proxy | Hiermee configureert u de proxyopties die standaard van toepassing zijn op alle Azure SDK-clients. |
spring.cloud.azure.retry | Hiermee configureert u de opties voor opnieuw proberen die standaard van toepassing zijn op alle Azure SDK-clients. |
Notitie
Eigenschappen die zijn geconfigureerd onder elke Azure-service, overschrijven de globale configuraties.
Configuratievoorbeelden
Globale configuratie voor opnieuw proberen voor Azure Service SDK's
In het volgende voorbeeld ziet u hoe u het gedrag voor opnieuw proberen configureert voor een HTTP- of AMQP-protocolgebaseerde Azure SDK-client:
spring.cloud.azure:
retry:
mode: exponential
exponential:
max-retries: 4
base-delay: PT0.0801S
max-delay: PT9S
Configuratie opnieuw proberen voor key vault-eigenschapsbron
In het volgende configuratievoorbeeld ziet u hoe u het gedrag voor opnieuw proberen voor de Azure Key Vault-geheime client configureert:
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