次の方法で共有


Spring Cloud Azure の構成

この記事は、✅ バージョン 4.19.0 ✅ バージョン 5.19.0 に適用されます。

この記事では、Spring Cloud Azure のすべての一般的な構成プロパティについて説明します。

各 Azure Service SDK の構成

Azure Service SDK のほとんどは、トランスポートの種類 (HTTP ベースと AMQP ベース) の 2 つのカテゴリに分けることができます。 認証プリンシパルや Azure 環境設定など、すべての SDK に共通のプロパティや、HTTP ベースのクライアントに共通のプロパティ (HTTP 要求と応答をログに記録するログ レベルなど) があります。 Spring Cloud Azure 4.0 では、Azure サービスごとに指定できる構成プロパティの 5 つの一般的なカテゴリが追加されました。

次の表に、複数のサービスに共通するプロパティを示します。

財産 形容
spring.cloud.azure.azure-service.client 1 つの Azure サービス SDK の下にトランスポート クライアントを構成します。
spring.cloud.azure.azure-service.credential を する 1 つの Azure サービス SDK に対して Microsoft Entra ID を使用して認証を構成します。
spring.cloud.azure.azure-service.profile 1 つの Azure サービス SDK 用に Azure クラウド環境を構成します。
spring.cloud.azure.azure-service.proxy 1 つの Azure サービス SDK のプロキシ オプションを構成します。
spring.cloud.azure.azure-service.retry 1 つの Azure サービス SDK に適用できる再試行オプションを構成します。 再試行オプションは SDK の一部をサポートしており、spring.cloud.azure.cosmos.retry はありません。

構成プロパティのプレフィックスは、Spring Cloud Azure 4.0 以降、構成プロパティの一貫性と直感的性を高めるために、spring.cloud.azure 名前空間に統合されています。 次の表に、サポートされている Azure サービスのプレフィックスの簡単な確認を示します。

Azure サービス 構成プロパティのプレフィックス [構成プロパティ] リンク
Azure App Configuration spring.cloud.azure.appconfiguration を する App Configuration の構成プロパティ
Azure Cosmos DB spring.cloud.azure.cosmos Azure Cosmos DB 構成プロパティの
Azure Event Hubs spring.cloud.azure.eventhubs Event Hubs 構成プロパティの
Azure Key Vault 証明書 spring.cloud.azure.keyvault.certificate を する Key Vault 証明書の構成プロパティ
Azure Key Vault シークレット spring.cloud.azure.keyvault.secret Key Vault シークレットの構成プロパティ
Azure Service Bus spring.cloud.azure.servicebus Service Bus 構成プロパティの
Azure Storage Blob spring.cloud.azure.storage.blob ストレージ BLOB 構成プロパティの
Azure Storage ファイル共有 spring.cloud.azure.storage.fileshare を する ストレージ ファイル共有の構成プロパティ
Azure Storage キュー spring.cloud.azure.storage.queue を する ストレージ キュー構成プロパティ を する

Azure Service SDK のグローバル構成

異なる Azure サービス間で共有できるプロパティがいくつかあります。たとえば、同じサービス プリンシパルを使用して Azure Cosmos DB と Azure Event Hubs にアクセスする場合などです。 Spring Cloud Azure 4.0 では、名前空間 spring.cloud.azure内のすべての Azure SDK に適用されるプロパティを定義できます。

次の表に、グローバル プロパティを示します。

財産 形容
spring.cloud.azure.client を する トランスポート クライアントを構成します。は、既定ですべての Azure SDK に適用されます。
spring.cloud.azure.credential を する 既定では、すべての Azure SDK に対して Microsoft Entra ID を使用して認証を構成します。
spring.cloud.azure.profile を する 既定では、すべての Azure SDK に対して Azure クラウド環境を構成します。
spring.cloud.azure.proxy を する 既定では、すべての Azure SDK クライアントに適用できるプロキシ オプションを構成します。
spring.cloud.azure.retry を する 既定では、すべての Azure SDK クライアントに適用できる再試行オプションを構成します。

手記

各 Azure サービスで構成されたプロパティは、グローバル構成をオーバーライドします。

構成の例

Azure Service SDK のグローバル再試行構成

次の例は、任意の HTTP または AMQP プロトコル ベースの Azure SDK クライアントの再試行動作を構成する方法を示しています。

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