Epic - Unify and complete configurations for all Azure Spring starters on top of Azure SDKs #23421
Labels
azure-spring
All azure-spring related issues
Client
This issue points to a problem in the data-plane of the library.
Epic
Milestone
This epic is used to track configuration-related issues for Azure Spring starters. The goal is to make configurations exposed by all our starters consistent and complete.
Existing Problems in Azure Spring Starters:
Design Goal
Solution Analysis
Azure SDK client builder pattern
All azure SDKs use a builder to configure options of different kinds, HTTP, AMQP, retry, etc., and then
buildClient()
orbuildAsyncClient()
.Configurations could be divide into the below categories:
customerProvidedKey
inBlobClientBuilder
,consumerGroup
inEventHubClientBuilder
.credential(TokenCredential)
,credential(AzureNamedKeyCredential
.EventHubClientBuilder.retry(AmqpRetryOptions)
,BlobClientBuilder.retry(RequestRetryOptions)
,SecretClientBuilder.retryPolicy(RetryPolicy)
.httpClient(HttpClient)
,httpPipeline(HttpPipeline)
,ServiceBusClientBuilder.proxyOptions(ProxyOptions)
.Configuration
to client builders will give them the ability to read property value from system environment or properties, such asHTTP_PROXY
,HTTPS_PROXY
, etc.Azure Spring Cloud Core
The text was updated successfully, but these errors were encountered: