Module io.helidon.config
Package io.helidon.config
Interface ConfiguredProvider<T extends NamedService>
- Type Parameters:
T- type of the service this provider provides
- All Superinterfaces:
ConfiguredProvider<T>
- All Known Subinterfaces:
ContentEncodingProvider,DataSourceConfigProvider,GrpcClientServiceProvider,GrpcServerServiceProvider,JdbcConnectionPoolProvider,LimitProvider,MediaSupportProvider,ObserveProvider,OpenApiManagerProvider,OpenApiServiceProvider,ProtocolConfigProvider<T>,ProtocolConfigProvider<T>,ServerFeatureProvider<T>,TlsManagerProvider,WebClientServiceProvider
- All Known Implementing Classes:
AccessLogFeatureProvider,AimdLimitProvider,ConfigObserveProvider,ContextFeatureProvider,CorsFeatureProvider,DefaultOciCertificatesTlsManagerProvider,DeflateEncodingProvider,EurekaRegistrationServerFeatureProvider,FixedLimitProvider,GrpcClientTracingProvider,GrpcProtocolConfigProvider,GrpcReflectionFeatureProvider,GrpcTracingServiceProvider,GsonMediaSupportProvider,GzipEncodingProvider,HealthObserveProvider,HikariConnectionPoolProvider,HikariDataSourceConfigProvider,Http1ProtocolConfigProvider,Http1ProtocolConfigProvider,Http2ProtocolConfigProvider,Http2ProtocolConfigProvider,InfoObserveProvider,JacksonMediaSupportProvider,JdbcDataSourceConfigProvider,JsonBindingMediaSupportProvider,JsonbMediaSupportProvider,JsonMediaSupportProvider,JsonpMediaSupportProvider,LimitsFeatureProvider,LogObserveProvider,MetricsObserveProvider,MultiPartSupportProvider,ObserveFeatureProvider,OpenApiFeatureProvider,OpenApiUiProvider,RequestScopeFeatureProvider,SecurityFeatureProvider,StaticContentFeatureProvider,ThroughputLimitProvider,TracingObserveProvider,UcpDataSourceConfigProvider,WebClientContextServiceProvider,WebClientDiscoveryProvider,WebClientMetricsProvider,WebClientSecurityProvider,WebClientTelemetryProvider,WebClientTracingProvider,WebServerValidationFeatureProvider,WsProtocolConfigProvider,WsProtocolConfigProvider
Providers that can be loaded from configuration should implement this interface.
-
Method Details
-
configKey
String configKey()Key this service implementation is stored under. This is also considered the service "type" when used in a list in configuration, to allow the same service defined more than once.- Specified by:
configKeyin interfaceConfiguredProvider<T extends NamedService>- Returns:
- key of this implementation
-
create
Deprecated, for removal: This API element is subject to removal in a future version.usecreate(Config, String)insteadCreate a new instance from the configuration located on the provided node.- Specified by:
createin interfaceConfiguredProvider<T extends NamedService>- Parameters:
config- located atConfiguredProvider.configKey()nodename- name of the configured implementation- Returns:
- a new instance created from this config node
-
create
Create a new instance from the configuration located on the provided node.API Note: the default method implementation is provided for backward compatibility and will be removed in the next major version
- Parameters:
config- located atconfigKey()nodename- name of the configured implementation- Returns:
- a new instance created from this config node
- Since:
- 4.4.0
-
create(Config, String)instead