Compartir a través de


Configuración de Azure de Spring Cloud

Este artículo se aplica a:✅ versión 4.19.0 ✅ versión 5.19.0

En este artículo se describen todas las propiedades de configuración comunes de Azure de Spring Cloud.

Configuración para cada SDK de servicio de Azure

La mayoría de los SDK de servicio de Azure se pueden dividir en dos categorías por tipo de transporte: basado en HTTP o basado en AMQP. Hay propiedades comunes a todos los SDK, como las entidades de seguridad de autenticación y la configuración del entorno de Azure, o comunes a los clientes basados en HTTP, como el nivel de registro para registrar solicitudes y respuestas HTTP. En Spring Cloud Azure 4.0, hemos agregado cinco categorías comunes de propiedades de configuración que puede especificar para cada servicio de Azure.

En la tabla siguiente se enumeran las propiedades comunes a varios servicios:

Propiedad Descripción
spring.cloud.azure.azure-service.client Configura los clientes de transporte debajo de un SDK de servicio de Azure.
spring.cloud.azure.azure-service.credential Configura la autenticación con el identificador de Microsoft Entra para un SDK de servicio de Azure.
spring.cloud.azure.azure-service.profile Configura el entorno en la nube de Azure para un SDK de servicio de Azure.
spring.cloud.azure.azure-service.proxy Configura las opciones de proxy para un SDK de servicio de Azure.
spring.cloud.azure.azure-service.retry Configura las opciones de reintento aplicables a un SDK de servicio de Azure. Las opciones de reintento son compatibles con parte de los SDK, no hay ningún spring.cloud.azure.cosmos.retry.

Los prefijos de las propiedades de configuración se han unificado al espacio de nombres spring.cloud.azure desde Spring Cloud Azure 4.0 para que las propiedades de configuración sean más coherentes e intuitivas. En la tabla siguiente se proporciona una revisión rápida de los prefijos para los servicios de Azure compatibles:

Servicio de Azure Prefijo de propiedad de configuración Vínculo de propiedades de configuración
Azure App Configuration spring.cloud.azure.appconfiguration propiedades de configuración de App Configuration
Azure Cosmos DB spring.cloud.azure.cosmos propiedades de configuración de Azure Cosmos DB
Azure Event Hubs spring.cloud.azure.eventhubs propiedades de configuración de Event Hubs
Certificado de Azure Key Vault spring.cloud.azure.keyvault.certificate propiedades de configuración certificados de Key Vault
Secreto de Azure Key Vault spring.cloud.azure.keyvault.secret propiedades de configuración de secretos de Key Vault
Azure Service Bus spring.cloud.azure.servicebus propiedades de configuración de Service Bus
Azure Storage Blob spring.cloud.azure.storage.blob propiedades de configuración de Blob de Storage
Recurso compartido de archivos de Azure Storage spring.cloud.azure.storage.fileshare propiedades de configuración del recurso compartido de archivos de almacenamiento
Cola de Azure Storage spring.cloud.azure.storage.queue propiedades de configuración de cola de Storage

Configuración global de los SDK de servicio de Azure

Hay algunas propiedades que puede compartir entre distintos servicios de Azure, por ejemplo, usar la misma entidad de servicio para acceder a Azure Cosmos DB y Azure Event Hubs. Spring Cloud Azure 4.0 permite definir propiedades que se aplican a todos los SDK de Azure del espacio de nombres spring.cloud.azure.

En la tabla siguiente se enumeran las propiedades globales:

Propiedad Descripción
spring.cloud.azure.client Configura los clientes de transporte; se aplica a todos los SDK de Azure de forma predeterminada.
spring.cloud.azure.credential Configura la autenticación con el identificador de Microsoft Entra para todos los SDK de Azure de forma predeterminada.
spring.cloud.azure.profile Configura el entorno de nube de Azure para todos los SDK de Azure de forma predeterminada.
spring.cloud.azure.proxy Configura las opciones de proxy aplicables a todos los clientes del SDK de Azure de forma predeterminada.
spring.cloud.azure.retry Configura las opciones de reintento aplicables a todos los clientes del SDK de Azure de forma predeterminada.

Nota

Las propiedades configuradas en cada servicio de Azure invalidarán las configuraciones globales.

Ejemplos de configuración

Configuración de reintento global para sdk de servicio de Azure

En el ejemplo siguiente se muestra cómo configurar el comportamiento de reintento para cualquier cliente de Azure SDK basado en protocolo HTTP o AMQP:

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

Configuración de reintento para el origen de propiedades de Key Vault

En el ejemplo de configuración siguiente se muestra cómo configurar el comportamiento de reintento para el cliente secreto de 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