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


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

Эта статья относится к:✅ версии 4.19.0 ✅ версии 5.19.0

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

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

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

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

Свойство Описание
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повторная попытка Настраивает параметры повторных попыток, применимые к одному пакету 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 свойства конфигурации служебной шины
BLOB-объект службы хранилища Azure 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.

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

Свойство Описание
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