Partager via


Configuration d’Azure Spring Cloud

Cet article s’applique à : ✔️ Version 4.14.0 ✔️ Version 5.8.0

Cet article décrit toutes les propriétés de configuration courantes d’Azure Spring Cloud.

Configuration de chaque Kit de développement logiciel (SDK) du service Azure

La plupart des kits SDK azure Service peuvent être divisés en deux catégories par type de transport : basé sur HTTP ou AMQP. Il existe des propriétés communes à tous les kits SDK, tels que les principaux d’authentification et les paramètres d’environnement Azure, ou communes aux clients HTTP, comme le niveau de journalisation pour journaliser les requêtes et réponses HTTP. Dans Spring Cloud Azure 4.0, nous avons ajouté cinq catégories courantes de propriétés de configuration que vous pouvez spécifier pour chaque service Azure.

Le tableau suivant répertorie les propriétés communes à plusieurs services :

Propriété Description
spring.cloud.azure.azure-service.client Configure les clients de transport sous un sdk de service Azure.
spring.cloud.azure.azure-service.credential Configure l’authentification avec l’ID Microsoft Entra pour un sdk de service Azure.
spring.cloud.azure.azure-service.profile Configure l’environnement cloud Azure pour un sdk de service Azure.
spring.cloud.azure.azure-service.proxy Configure les options de proxy pour un sdk de service Azure.
spring.cloud.azure.azure-service.retry Configure les options de nouvelle tentative applicables à un sdk de service Azure. Les options de nouvelle tentative ont pris en charge une partie des kits SDK, il n’existe aucune tentative spring.cloud.azure.cosmos.retry.

Les préfixes des propriétés de configuration ont été unifiés à l’espace spring.cloud.azure de noms depuis Spring Cloud Azure 4.0 pour rendre les propriétés de configuration plus cohérentes et plus intuitives. Le tableau suivant fournit un aperçu rapide des préfixes pour les services Azure pris en charge :

Service Azure Préfixe de propriété de configuration Lien des propriétés de configuration
Azure App Configuration spring.cloud.azure.appconfiguration Propriétés de configuration d’App Configuration
Azure Cosmos DB spring.cloud.azure.cosmos Propriétés de configuration d’Azure Cosmos DB
Azure Event Hubs spring.cloud.azure.eventhubs Propriétés de configuration d’Event Hubs
Certificat Azure Key Vault spring.cloud.azure.keyvault.certificate Propriétés de configuration des certificats Key Vault
Azure Key Vault Secret spring.cloud.azure.keyvault.secret Propriétés de configuration des secrets Key Vault
Azure Service Bus spring.cloud.azure.servicebus Propriétés de configuration service Bus
Azure Storage Blob spring.cloud.azure.storage.blob propriétés de configuration d’objets blob Stockage
partage de fichiers Stockage Azure spring.cloud.azure.storage.fileshare propriétés de configuration de partage de fichiers Stockage
File d’attente de stockage Azure spring.cloud.azure.storage.queue propriétés de configuration de file d’attente Stockage

Configuration globale pour les Kits de développement logiciel (SDK) azure Service

Il existe certaines propriétés que vous pouvez partager entre différents services Azure, par exemple pour utiliser le même principal de service pour accéder à Azure Cosmos DB et Azure Event Hubs. Spring Cloud Azure 4.0 vous permet de définir des propriétés qui s’appliquent à tous les Kits de développement logiciel (SDK) Azure dans l’espace de noms spring.cloud.azure.

Le tableau suivant répertorie les propriétés globales :

Propriété Description
spring.cloud.azure.client Configure les clients de transport ; s’applique à tous les KITS de développement logiciel (SDK) Azure par défaut.
spring.cloud.azure.credential Configure l’authentification avec l’ID Microsoft Entra pour tous les Kits de développement logiciel (SDK) Azure par défaut.
spring.cloud.azure.profile Configure l’environnement cloud Azure pour tous les kits SDK Azure par défaut.
spring.cloud.azure.proxy Configure les options de proxy applicables à tous les clients du Kit de développement logiciel (SDK) Azure par défaut.
spring.cloud.azure.retry Configure les options de nouvelle tentative applicables à tous les clients du Kit de développement logiciel (SDK) Azure par défaut.

Remarque

Les propriétés configurées sous chaque service Azure remplacent les configurations globales.

Exemples de configuration

Configuration globale des nouvelles tentatives pour les kits SDK azure Service

L’exemple suivant montre comment configurer le comportement de nouvelle tentative pour n’importe quel client azure SDK basé sur le protocole HTTP ou AMQP :

spring.cloud.azure:
  retry:
    mode: exponential
    exponential:
      max-retries: 4
      base-delay: PT0.0801S
      max-delay: PT9S

Configuration de nouvelle tentative pour la source de propriété Key Vault

L’exemple de configuration suivant vous montre comment configurer le comportement de nouvelle tentative pour le client secret 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