Class ServiceIdClientConfigurator
java.lang.Object
io.micronaut.oraclecloud.httpclient.netty.ServiceIdClientConfigurator
- All Implemented Interfaces:
com.oracle.bmc.http.ClientConfigurator
@Requires(classes=ServiceOracleCloudClientConfigurationProperties.class)
@EachBean(ServiceOracleCloudClientConfigurationProperties.class)
@Singleton
@Internal
public final class ServiceIdClientConfigurator
extends Object
implements com.oracle.bmc.http.ClientConfigurator
ClientConfigurator that writes the Oracle Cloud service identifier into the OCI HTTP client builder.
Instances are created per configured service via EachBean
of ServiceOracleCloudClientConfigurationProperties
. The configurator
sets the SERVICE_ID
property on the underlying Netty client so downstream components can
distinguish requests per service (for logging, metrics, connection management, etc.).
- Since:
- 5.3.0
-
Constructor Summary
ConstructorsConstructorDescriptionServiceIdClientConfigurator
(ServiceOracleCloudClientConfigurationProperties oracleCloudClientConfigurationProperties) Creates a configurator for a specific Oracle Cloud service. -
Method Summary
Modifier and TypeMethodDescriptionvoid
customizeClient
(com.oracle.bmc.http.client.HttpClientBuilder httpClientBuilder) Sets the service identifier property on the OCIHttpClientBuilder
.
-
Constructor Details
-
ServiceIdClientConfigurator
public ServiceIdClientConfigurator(ServiceOracleCloudClientConfigurationProperties oracleCloudClientConfigurationProperties) Creates a configurator for a specific Oracle Cloud service.- Parameters:
oracleCloudClientConfigurationProperties
- The service-specific configuration whoseNamed.getName()
is used as the service identifier.
-
-
Method Details
-
customizeClient
public void customizeClient(com.oracle.bmc.http.client.HttpClientBuilder httpClientBuilder) Sets the service identifier property on the OCIHttpClientBuilder
.- Specified by:
customizeClient
in interfacecom.oracle.bmc.http.ClientConfigurator
- Parameters:
httpClientBuilder
- The OCI SDK HTTP client builder to customize.
-