Compartilhar via


Configuração do Azure do Spring Cloud

Este artigo se aplica a:✅ versão 4.19.0 ✅ versão 5.19.0

Este artigo descreve todas as propriedades de configuração comuns do Spring Cloud Azure.

Configuração para cada SDK do Serviço do Azure

A maioria dos SDKs de Serviço do Azure pode ser dividida em duas categorias por tipo de transporte: baseada em HTTP ou AMQP. Há propriedades comuns a todos os SDKs, como entidades de autenticação e configurações de ambiente do Azure, ou comuns a clientes baseados em HTTP, como o nível de log para registrar em log solicitações e respostas HTTP. No Spring Cloud Azure 4.0, adicionamos cinco categorias comuns de propriedades de configuração que você pode especificar para cada serviço do Azure.

A tabela a seguir lista as propriedades comuns a vários serviços:

Propriedade Descrição
spring.cloud.azure.azure-service.client Configura os clientes de transporte abaixo de um SDK de serviço do Azure.
spring.cloud.azure.azure-service.credential Configura a autenticação com a ID do Microsoft Entra para um SDK de serviço do Azure.
spring.cloud.azure.azure-service.profile Configura o ambiente de nuvem do Azure para um SDK de serviço do Azure.
spring.cloud.azure.azure-service.proxy Configura as opções de proxy para um SDK de serviço do Azure.
spring.cloud.azure.azure-service.retry Configura as opções de repetição aplicáveis a um SDK de serviço do Azure. As opções de repetição têm suporte para parte dos SDKs, não há spring.cloud.azure.cosmos.retry.

Os prefixos das propriedades de configuração foram unificados para o namespace spring.cloud.azure desde o Spring Cloud Azure 4.0 para tornar as propriedades de configuração mais consistentes e mais intuitivas. A tabela a seguir fornece uma revisão rápida dos prefixos para serviços do Azure com suporte:

Serviço do Azure Prefixo de propriedade de configuração Link de propriedades de configuração
Configuração de Aplicativo do Azure spring.cloud.azure.appconfiguration propriedades de configuração da Configuração de Aplicativo
Azure Cosmos DB spring.cloud.azure.cosmos propriedades de configuração do Azure Cosmos DB
Hubs de Eventos do Azure spring.cloud.azure.eventhubs propriedades de configuração dos Hubs de Eventos
Certificado do Azure Key Vault spring.cloud.azure.keyvault.certificate propriedades de configuração de Certificados do Key Vault
Segredo do Azure Key Vault spring.cloud.azure.keyvault.secret propriedades de configuração de Segredos do Key Vault
Barramento de Serviço do Azure spring.cloud.azure.servicebus propriedades de configuração do Barramento de Serviço
Blob de Armazenamento do Azure spring.cloud.azure.storage.blob propriedades de configuração do Blob de Armazenamento
Compartilhamento de Arquivos de Armazenamento do Azure spring.cloud.azure.storage.fileshare propriedades de configuração do Compartilhamento de Arquivos de Armazenamento
Fila de Armazenamento do Azure spring.cloud.azure.storage.queue propriedades de configuração da Fila de Armazenamento

Configuração global para SDKs do Serviço do Azure

Há algumas propriedades que você pode compartilhar entre diferentes serviços do Azure, por exemplo, para usar a mesma entidade de serviço para acessar o Azure Cosmos DB e os Hubs de Eventos do Azure. O Spring Cloud Azure 4.0 permite definir propriedades que se aplicam a todos os SDKs do Azure no namespace spring.cloud.azure.

A tabela a seguir lista as propriedades globais:

Propriedade Descrição
spring.cloud.azure.client Configura os clientes de transporte; aplica-se a todos os SDKs do Azure por padrão.
credencial .azure spring.cloud.azure Configura a autenticação com a ID do Microsoft Entra para todos os SDKs do Azure por padrão.
spring.cloud.azure.profile Configura o ambiente de nuvem do Azure para todos os SDKs do Azure por padrão.
spring.cloud.azure.proxy Configura as opções de proxy aplicáveis a todos os clientes do SDK do Azure por padrão.
spring.cloud.azure.retry Configura as opções de repetição aplicáveis a todos os clientes do SDK do Azure por padrão.

Nota

As propriedades configuradas em cada serviço do Azure substituirão as configurações globais.

Exemplos de configuração

Configuração de repetição global para SDKs do Serviço do Azure

O exemplo a seguir mostra como configurar o comportamento de repetição para qualquer cliente do SDK do Azure baseado em protocolo HTTP ou AMQP:

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

Configuração de repetição para fonte de propriedade do Key Vault

O exemplo de configuração a seguir mostra como configurar o comportamento de repetição para o cliente do Segredo do 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