Configuração do Spring Cloud Azure

Este artigo aplica-se a: ✔️ Versão 4.14.0 Versão 5.8.0 ✔️

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

Configuração para cada SDK de 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 nível de log para registrar 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 propriedades comuns a vários serviços:

Propriedade Descrição
spring.cloud.azure.azure-service.client Configura os clientes de transporte sob um SDK de serviço do Azure.
primavera.cloud.azure.azure-service.credential Configura a autenticação com a ID do Microsoft Entra para um SDK de serviço do Azure.
primavera.cloud.azure.azure-service.profile Configura o ambiente de nuvem do Azure para um SDK de serviço do Azure.
primavera.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 suportaram parte dos SDKs, não há spring.cloud.azure.cosmos.retry.

Os prefixos das propriedades de configuração foram unificados para o namespace desde o Spring Cloud Azure 4.0 para tornar as spring.cloud.azure propriedades de configuração mais consistentes e 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 da propriedade Configuration Link de propriedades de configuração
Configuração de Aplicativo do Azure spring.cloud.azure.appconfiguration Propriedades de configuração do aplicativo
Azure Cosmos DB primavera.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 Cofre de Chaves do Azure spring.cloud.azure.keyvault.certificate Propriedades de configuração dos Certificados do Cofre de Chaves
Segredo do Cofre de Chaves do Azure primavera.cloud.azure.keyvault.secret Propriedades de configuração do Key Vault Secrets
Barramento de Serviço do Azure spring.cloud.azure.servicebus Propriedades de configuração do Barramento de Serviço
O Azure Storage Blob primavera.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 primavera.cloud.azure.storage.queue Propriedades de configuração da fila de armazenamento

Configuração global para SDKs de 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 que você defina 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.
primavera.cloud.azure.credential Configura a autenticação com a ID do Microsoft Entra para todos os SDKs do Azure por padrão.
primavera.cloud.azure.profile Configura o ambiente de nuvem do Azure para todos os SDKs do Azure por padrão.
primavera.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.

Observação

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 de Serviço do Azure

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

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

Repetir a configuração da origem da propriedade Key Vault

O exemplo de configuração a seguir mostra como configurar o comportamento de repetição para o cliente Secreto do Cofre de Chaves do Azure:

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