Поделиться через


Конфигурация Spring Cloud Azure

Эта статья относится к: ✔️ версия 4.14.0 ✔️ версии 5.8.0

В этой статье описаны все общие свойства конфигурации Azure Spring Cloud.

Настройка для каждого пакета SDK службы Azure

Большинство пакетов SDK службы Azure можно разделить на две категории по типу транспорта: на основе HTTP или AMQP. Существуют свойства, которые являются общими для всех пакетов SDK, таких как субъекты проверки подлинности и параметры среды Azure, или общие для клиентов на основе HTTP, таких как уровень ведения журнала для журналов HTTP-запросов и ответов. В Spring Cloud Azure 4.0 мы добавили пять общих категорий свойств конфигурации, которые можно указать для каждой службы Azure.

В следующей таблице перечислены свойства, общие для нескольких служб:

Свойство Description
spring.cloud.azure.azure-service.client Настраивает клиенты транспорта под одним пакетом SDK службы Azure.
spring.cloud.azure.azure-service.credential Настраивает проверку подлинности с помощью идентификатора Microsoft Entra для одного пакета SDK службы Azure.
Spring.cloud.azure.azure-service.profile Настраивает облачную среду Azure для одного пакета SDK службы Azure.
spring.cloud.azure.azure-service.proxy Настраивает параметры прокси-сервера для одного пакета SDK службы Azure.
spring.cloud.azure.azure-service.retry Настраивает параметры повторных попыток, применимые к одному пакету SDK службы Azure. Параметры повторных попыток поддерживают часть пакетов SDK, не существует spring.cloud.azure.cosmos.retry.

Префиксы свойств конфигурации унифицированы с spring.cloud.azure пространством имен с spring Cloud Azure 4.0, чтобы сделать свойства конфигурации более согласованными и более понятными. В следующей таблице приведен краткий обзор префиксов для поддерживаемых служб Azure:

Служба Azure Префикс свойства конфигурации Ссылка на свойства конфигурации
Настройка приложения Azure Spring.cloud.azure.appconfiguration свойства конфигурации Конфигурация приложений
Azure Cosmos DB Spring.cloud.azure.cosmos Свойства конфигурации Azure Cosmos DB
Центры событий Azure Spring.cloud.azure.eventhubs Свойства конфигурации Центров событий
Сертификат Azure Key Vault spring.cloud.azure.keyvault.certificate Свойства конфигурации сертификатов Key Vault
Секрет Azure Key Vault spring.cloud.azure.keyvault.secret Свойства конфигурации секретов Key Vault
Служебная шина Azure Spring.cloud.azure.servicebus свойства конфигурации служебная шина
Azure Storage Blob. spring.cloud.azure.storage.blob свойства конфигурации BLOB-объектов служба хранилища
служба хранилища Azure общей папке spring.cloud.azure.storage.fileshare служба хранилища свойства конфигурации общей папки
Очередь службы хранилища Azure spring.cloud.azure.storage.queue свойства конфигурации очереди служба хранилища

Глобальная конфигурация для пакетов SDK службы Azure

Существуют некоторые свойства, которые можно совместно использовать между различными службами Azure, например использовать один субъект-службу для доступа к Azure Cosmos DB и Центры событий Azure. Spring Cloud Azure 4.0 позволяет определять свойства, которые применяются ко всем пакетам SDK Azure в пространстве spring.cloud.azureимен.

В следующей таблице перечислены глобальные свойства:

Свойство Description
spring.cloud.azure.client Настраивает транспортные клиенты; Применяется ко всем пакетам SDK Azure по умолчанию.
Spring.cloud.azure.credential Настраивает проверку подлинности с помощью идентификатора Microsoft Entra для всех пакетов SDK Azure по умолчанию.
Spring.cloud.azure.profile Настраивает облачную среду Azure для всех пакетов SDK Azure по умолчанию.
Spring.cloud.azure.proxy Настраивает параметры прокси-сервера, применимые ко всем клиентам Пакета SDK Azure по умолчанию.
Spring.cloud.azure.retry Настраивает параметры повторных попыток, применимые ко всем клиентам пакета SDK Azure по умолчанию.

Примечание.

Свойства, настроенные в каждой службе Azure, переопределяют глобальные конфигурации.

Примеры конфигураций

Глобальная настройка повторных попыток для пакетов SDK службы Azure

В следующем примере показано, как настроить поведение повторных попыток для любого клиента azure SDK на основе протокола HTTP или AMQP:

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

Настройка повтора для источника свойств Key Vault

В следующем примере конфигурации показано, как настроить поведение повторных попыток для клиента Секрета 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