Spring Cloud Azure-Konfiguration
Dieser Artikel bezieht sich auf: ✔️ Version 4.14.0 ✔️ Version 5.8.0
In diesem Artikel werden alle allgemeinen Konfigurationseigenschaften von Spring Cloud Azure beschrieben.
Konfiguration für jedes Azure Service SDK
Die meisten Azure-Dienst-SDKs können nach Transporttyp in zwei Kategorien unterteilt werden: HTTP-basiert oder AMQP-basiert. Es gibt Eigenschaften, die allen SDKs gemeinsam sind, z. B. Authentifizierungsprinzipale und Azure-Umgebungseinstellungen oder für HTTP-basierte Clients, z. B. Protokollierungsebene zum Protokollieren von HTTP-Anforderungen und -Antworten. In Spring Cloud Azure 4.0 haben wir fünf allgemeine Kategorien von Konfigurationseigenschaften hinzugefügt, die Sie für jeden Azure-Dienst angeben können.
In der folgenden Tabelle sind die Eigenschaften aufgeführt, die für mehrere Dienste gemeinsam sind:
Eigenschaft | Beschreibung |
---|---|
spring.cloud.azure.azure-service.client | Konfiguriert die Transportclients unter einem Azure-Dienst-SDK. |
spring.cloud.azure.azure-service.credential | Konfiguriert die Authentifizierung mit der Microsoft Entra-ID für ein Azure-Dienst-SDK. |
spring.cloud.azure.azure-service.profile | Konfiguriert die Azure-Cloudumgebung für ein Azure-Dienst-SDK. |
spring.cloud.azure.azure-service.proxy | Konfiguriert die Proxyoptionen für ein Azure-Dienst-SDK. |
spring.cloud.azure.azure-service.retry | Konfiguriert die Wiederholungsoptionen, die für ein Azure-Dienst-SDK gelten. Die Wiederholungsoptionen haben einen Teil der SDKs unterstützt, es gibt keine spring.cloud.azure.cosmos.retry. |
Die Präfixe der Konfigurationseigenschaften wurden seit Spring Cloud Azure 4.0 mit dem spring.cloud.azure
Namespace vereinheitlicht, um Konfigurationseigenschaften konsistenter und intuitiver zu gestalten. Die folgende Tabelle enthält eine kurze Übersicht über die Präfixe für unterstützte Azure-Dienste:
Azure-Dienst | Präfix der Konfigurationseigenschaft | Verknüpfung mit Konfigurationseigenschaften |
---|---|---|
Azure App Configuration | spring.cloud.azure.appconfiguration | Konfigurationseigenschaften der App-Konfiguration |
Azure Cosmos DB | spring.cloud.azure.cosmos | Azure Cosmos DB-Konfigurationseigenschaften |
Azure Event Hubs | spring.cloud.azure.eventhubs | Event Hubs-Konfigurationseigenschaften |
Azure Key Vault-Zertifikat | spring.cloud.azure.keyvault.certificate | Konfigurationseigenschaften von Key Vault-Zertifikaten |
Azure Key Vault Secret | spring.cloud.azure.keyvault.secret | Key Vault Secrets-Konfigurationseigenschaften |
Azure Service Bus | spring.cloud.azure.servicebus | Dienstbus-Konfigurationseigenschaften |
Azure Storage Blob | spring.cloud.azure.storage.blob | Eigenschaften der Speicher-Blob-Konfiguration |
Azure Storage File Share | spring.cloud.azure.storage.fileshare | Konfigurationseigenschaften der Speicherdateifreigabe |
Azure Storage-Warteschlange | spring.cloud.azure.storage.queue | Konfigurationseigenschaften der Speicherwarteschlange |
Globale Konfiguration für Azure Service SDKs
Es gibt einige Eigenschaften, die Sie für verschiedene Azure-Dienste freigeben können, z. B. um denselben Dienstprinzipal für den Zugriff auf Azure Cosmos DB und Azure Event Hubs zu verwenden. Mit Spring Cloud Azure 4.0 können Sie Eigenschaften definieren, die für alle Azure-SDKs im Namespace spring.cloud.azure
gelten.
In der folgenden Tabelle sind globale Eigenschaften aufgeführt:
Eigenschaft | Beschreibung |
---|---|
spring.cloud.azure.client | Konfiguriert die Transportclients; gilt standardmäßig für alle Azure-SDKs. |
spring.cloud.azure.credential | Konfiguriert standardmäßig die Authentifizierung mit microsoft Entra-ID für alle Azure-SDKs. |
spring.cloud.azure.profile | Konfiguriert standardmäßig die Azure-Cloudumgebung für alle Azure-SDKs. |
spring.cloud.azure.proxy | Konfiguriert standardmäßig die Proxyoptionen, die für alle Azure SDK-Clients gelten. |
spring.cloud.azure.retry | Konfiguriert standardmäßig die Wiederholungsoptionen, die für alle Azure SDK-Clients gelten. |
Hinweis
Eigenschaften, die unter jedem Azure-Dienst konfiguriert sind, überschreiben die globalen Konfigurationen.
Konfigurationsbeispiele
Globale Wiederholungskonfiguration für Azure Service SDKs
Das folgende Beispiel zeigt, wie Sie das Wiederholungsverhalten für einen beliebigen HTTP- oder AMQP-protokollbasierten Azure SDK-Client konfigurieren:
spring.cloud.azure:
retry:
mode: exponential
exponential:
max-retries: 4
base-delay: PT0.0801S
max-delay: PT9S
Wiederholungskonfiguration für key Vault-Eigenschaftsquelle
Das folgende Konfigurationsbeispiel zeigt, wie Sie das Wiederholungsverhalten für den geheimen Azure Key Vault-Client konfigurieren:
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