Dela via


Azure-konfiguration för Spring Cloud

Den här artikeln gäller för: ✔️ Version 4.14.0 ✔️ Version 5.8.0

I den här artikeln beskrivs alla vanliga konfigurationsegenskaper för Spring Cloud Azure.

Konfiguration för varje Azure Service SDK

De flesta Azure Service SDK:er kan delas in i två kategorier efter transporttyp: HTTP-baserade eller AMQP-baserade. Det finns egenskaper som är gemensamma för alla SDK:er, till exempel autentiseringsobjekt och Azure-miljöinställningar, eller som är gemensamma för HTTP-baserade klienter, till exempel loggningsnivå för att logga HTTP-begäranden och svar. I Spring Cloud Azure 4.0 lade vi till fem vanliga kategorier av konfigurationsegenskaper som du kan ange för varje Azure-tjänst.

I följande tabell visas egenskaper som är gemensamma för flera tjänster:

Property beskrivning
spring.cloud.azure.azure-service.client Konfigurerar transportklienterna under en Azure Service SDK.
spring.cloud.azure.azure-service.credential Konfigurerar autentisering med Microsoft Entra-ID för en Azure-tjänst-SDK.
spring.cloud.azure.azure-service.profile Konfigurerar Azure-molnmiljön för en Azure-tjänst-SDK.
spring.cloud.azure.azure-service.proxy Konfigurerar proxyalternativen för en Azure-tjänst-SDK.
spring.cloud.azure.azure-service.retry Konfigurerar de återförsöksalternativ som gäller för en Azure-tjänst-SDK. Återförsöksalternativen har stöd för en del av SDK:erna, det finns inget spring.cloud.azure.cosmos.retry.

Konfigurationsegenskapernas prefix har enhetligts till spring.cloud.azure namnområdet sedan Spring Cloud Azure 4.0 för att göra konfigurationsegenskaperna mer konsekventa och mer intuitiva. Följande tabell innehåller en snabb genomgång av prefixen för Azure-tjänster som stöds:

Azure-tjänst Konfigurationsegenskapsprefix Länk för konfigurationsegenskaper
Azure App Configuration spring.cloud.azure.appconfiguration Konfigurationsegenskaper för appkonfiguration
Azure Cosmos DB spring.cloud.azure.cosmos Konfigurationsegenskaper för Azure Cosmos DB
Azure Event Hubs spring.cloud.azure.eventhubs Konfigurationsegenskaper för Event Hubs
Azure Key Vault-certifikat spring.cloud.azure.keyvault.certificate Konfigurationsegenskaper för Key Vault-certifikat
Azure Key Vault-hemlighet spring.cloud.azure.keyvault.secret Konfigurationsegenskaper för Key Vault-hemligheter
Azure Service Bus spring.cloud.azure.servicebus Konfigurationsegenskaper för Service Bus
Azure Storage Blob spring.cloud.azure.storage.blob Konfigurationsegenskaper för Lagringsblob
Azure Storage-filresurs spring.cloud.azure.storage.fileshare Konfigurationsegenskaper för lagringsfilresurs
Azure Storage-kö spring.cloud.azure.storage.queue Konfigurationsegenskaper för lagringskö

Global konfiguration för Azure Service SDK:er

Det finns vissa egenskaper som du kan dela mellan olika Azure-tjänster, till exempel för att använda samma tjänsthuvudnamn för att få åtkomst till Azure Cosmos DB och Azure Event Hubs. Med Spring Cloud Azure 4.0 kan du definiera egenskaper som gäller för alla Azure SDK:er i namnområdet spring.cloud.azure.

I följande tabell visas globala egenskaper:

Property beskrivning
spring.cloud.azure.client Konfigurerar transportklienterna. gäller som standard för alla Azure SDK:er.
spring.cloud.azure.credential Konfigurerar autentisering med Microsoft Entra-ID för alla Azure SDK:er som standard.
spring.cloud.azure.profile Konfigurerar Azure-molnmiljön för alla Azure SDK:er som standard.
spring.cloud.azure.proxy Konfigurerar de proxyalternativ som gäller för alla Azure SDK-klienter som standard.
spring.cloud.azure.retry Konfigurerar de återförsöksalternativ som gäller för alla Azure SDK-klienter som standard.

Kommentar

Egenskaper som konfigureras under varje Azure-tjänst åsidosätter de globala konfigurationerna.

Exempel på konfigurationer

Global återförsökskonfiguration för Azure Service SDK:er

I följande exempel visas hur du konfigurerar återförsöksbeteendet för en HTTP- eller AMQP-protokollbaserad Azure SDK-klient:

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

Försök konfigurera igen för Key Vault-egenskapskällan

I följande konfigurationsexempel visas hur du konfigurerar återförsöksbeteendet för Azure Key Vault Secret-klienten:

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