Skip navigation links
  • Overview
  • Package
  • Class
  • Tree
  • Deprecated
  • Index
  • Help

Deprecated API

Contents

  • Terminally Deprecated
  • Interfaces
  • Classes
  • Enum Classes
  • Record Classes
  • Annotation Interfaces
  • Fields
  • Methods
  • Constructors
  • Enum Constants
  • Annotation Interface Elements
  • Terminally Deprecated Elements
    Element
    Description
    io.micronaut.annotation.processing.AnnotationUtils
    No longer needed
    io.micronaut.annotation.processing.AnnotationUtils.newAnnotationBuilder()
    Access the builder from the visitor
    io.micronaut.annotation.processing.GenericUtils
    No longer needed
    io.micronaut.annotation.processing.JavaAnnotationMetadataBuilder(Elements, Messager, AnnotationUtils, ModelUtils)
    Not needed
    io.micronaut.annotation.processing.PublicAbstractMethodVisitor
    No longer used
    io.micronaut.annotation.processing.PublicMethodVisitor
    No longer used
    io.micronaut.annotation.processing.SuperclassAwareTypeVisitor
    No longer used
    io.micronaut.annotation.processing.visitor.JavaVisitorContext(ProcessingEnvironment, Messager, Elements, AnnotationUtils, Types, ModelUtils, GenericUtils, Filer, MutableConvertibleValues<Object>, TypeElementVisitor.VisitorKind)
    No longer needed
    io.micronaut.annotation.processing.visitor.JavaVisitorContext(ProcessingEnvironment, Messager, Elements, Types, ModelUtils, Filer, MutableConvertibleValues<Object>, TypeElementVisitor.VisitorKind)
    No longer needed
    io.micronaut.annotation.processing.visitor.JavaVisitorContext.getAnnotationUtils()
    No longer used
    io.micronaut.annotation.processing.visitor.JavaVisitorContext.getGenericUtils()
    No longer used
    io.micronaut.aop.InterceptedMethod.of(MethodInvocationContext<?, ?>)
    replaced with InterceptedMethod.of(MethodInvocationContext, ConversionService)
    io.micronaut.context.AbstractInitializableBeanDefinition.warn(String)
    No longer used
    io.micronaut.context.AbstractInitializableBeanDefinition.warnMissingProperty(Class, String, String)
    No longer used
    io.micronaut.context.annotation.Provided
    Use the typed member of the Bean annotation instead
    io.micronaut.context.env.AbstractPropertySourceLoader.createPropertySource(String, Map<String, Object>, int)
    Use AbstractPropertySourceLoader.createPropertySource(String, Map, int, PropertySource.Origin)
    io.micronaut.context.env.Environment.addPropertySource(String, Map<String, ? super Object>)
    Use Environment.addPropertySource(PropertySource)
    io.micronaut.context.env.PropertySource.of(String, Object...)
    Use PropertySource.of(String, Map, Origin)
    io.micronaut.context.env.PropertySource.of(String, Map<String, Object>, PropertySource.PropertyConvention)
    Use PropertySource.of(String, Map, PropertyConvention, Origin)
    io.micronaut.context.InitializableBeanContext
    Use ConfigurableBeanContext instead
    io.micronaut.core.async.publisher.Publishers.convertPublisher(Object, Class<T>)
    replaced by Publishers.convertPublisher(ConversionService, Object, Class)
    io.micronaut.core.bind.annotation.AbstractAnnotatedArgumentBinder
    Replaced by AbstractArgumentBinder
    io.micronaut.core.bind.ArgumentBinderRegistry.addRequestArgumentBinder(ArgumentBinder<T, ST>)
    replaced with ArgumentBinderRegistry.addArgumentBinder(ArgumentBinder)
    io.micronaut.core.bind.ArgumentBinderRegistry.findArgumentBinder(Argument<T>, S)
    replaced with ArgumentBinderRegistry.findArgumentBinder(Argument)
    io.micronaut.core.order.OrderUtil.getOrder(Ordered)
    Inline method
    io.micronaut.http.client.netty.DefaultHttpClient.setHandlerRegistry(MessageBodyHandlerRegistry)
    Use builder instead
    io.micronaut.http.client.netty.DefaultHttpClient.setMediaTypeCodecRegistry(MediaTypeCodecRegistry)
    Use builder instead
    io.micronaut.http.codec.DefaultMediaTypeCodecRegistry
    Replaced with MessageBodyHandlerRegistry.
    io.micronaut.http.converters.HttpConverterRegistrar(Provider<ResourceResolver>)
    Replaced by HttpConverterRegistrar(BeanProvider).
    io.micronaut.http.filter.GenericHttpFilter.isFiltersException()
    Not needed anymore
    io.micronaut.http.filter.GenericHttpFilter.isSuspended()
    Not needed anymore
    io.micronaut.http.HttpAttributes
    In order to make future optimizations possible, standard attributes should be accessed through their static method accessors (such as those in BasicHttpAttributes) instead of directly through AttributeHolder.
    io.micronaut.http.HttpAttributes.AVAILABLE_HTTP_METHODS
    Not used anymore
    io.micronaut.http.HttpAttributes.ERROR
    io.micronaut.http.HttpAttributes.EXCEPTION
    Please use the accessors in RouteAttributes
    io.micronaut.http.HttpAttributes.INVOCATION_CONTEXT
    Please use accessors in ClientAttributes instead
    io.micronaut.http.HttpAttributes.MEDIA_TYPE_CODEC
    Unused
    io.micronaut.http.HttpAttributes.MESSAGE_BODY_WRITER
    Use accessors in HttpMessage instead
    io.micronaut.http.HttpAttributes.METHOD_NAME
    No replacement. Use your own attribute if necessary
    io.micronaut.http.HttpAttributes.PRINCIPAL
    Use HttpRequest.getUserPrincipal() and HttpRequest.setUserPrincipal(Principal)
    io.micronaut.http.HttpAttributes.ROUTE_INFO
    Please use the accessors in RouteAttributes
    io.micronaut.http.HttpAttributes.ROUTE_MATCH
    Please use the accessors in RouteAttributes
    io.micronaut.http.HttpAttributes.SERVICE_ID
    Use BasicHttpAttributes.getServiceId(io.micronaut.http.HttpRequest<?>)
    io.micronaut.http.HttpAttributes.URI_TEMPLATE
    Use BasicHttpAttributes.getUriTemplate(io.micronaut.http.HttpRequest<?>) instead
    io.micronaut.http.HttpAttributes.X509_CERTIFICATE
    Use HttpRequest.getCertificate() instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.clientSocketChannelClass(EventLoopGroupConfiguration)
    Use EventLoopGroupFactory.channelClass(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.clientSocketChannelInstance(EventLoopGroupConfiguration)
    Use EventLoopGroupFactory.channelInstance(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.domainServerSocketChannelClass()
    Use EventLoopGroupFactory.channelClass(NettyChannelType) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.domainServerSocketChannelClass(EventLoopGroupConfiguration)
    Use EventLoopGroupFactory.channelClass(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.domainServerSocketChannelInstance(EventLoopGroupConfiguration)
    Use EventLoopGroupFactory.channelInstance(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.serverSocketChannelClass()
    Use EventLoopGroupFactory.channelClass(NettyChannelType) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.serverSocketChannelClass(EventLoopGroupConfiguration)
    Use EventLoopGroupFactory.channelClass(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.serverSocketChannelInstance(EventLoopGroupConfiguration)
    Use EventLoopGroupFactory.channelInstance(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.netty.channel.NettyThreadFactory.DEFAULT_EVENT_LOOP_THREADS
    Non-functional, replaced by NettyThreadFactory.getDefaultEventLoopThreads().
    io.micronaut.http.netty.NettyHttpRequestBuilder.isStream()
    Go through NettyHttpRequestBuilder.toHttpRequestDirect() and NettyHttpRequestBuilder.toHttpRequestWithoutBody() instead
    io.micronaut.http.netty.NettyHttpRequestBuilder.toHttpRequest()
    Go through NettyHttpRequestBuilder.toHttpRequestDirect() and NettyHttpRequestBuilder.toHttpRequestWithoutBody() instead
    io.micronaut.http.netty.NettyHttpRequestBuilder.toHttpRequest(HttpRequest<?>)
    Go through NettyHttpRequestBuilder.toHttpRequestDirect() and NettyHttpRequestBuilder.toHttpRequestWithoutBody() instead
    io.micronaut.http.netty.NettyHttpRequestBuilder.toStreamHttpRequest()
    Go through NettyHttpRequestBuilder.toHttpRequestDirect() and NettyHttpRequestBuilder.toHttpRequestWithoutBody() instead
    io.micronaut.http.netty.websocket.WebSocketMessageEncoder(MediaTypeCodecRegistry)
    Not used anymore
    io.micronaut.http.server.codec.TextStreamCodec
    Replaced with message body writers / readers API
    io.micronaut.http.server.cors.CorsFilter(HttpServerConfiguration.CorsConfiguration, HttpHostResolver)
    use CorsFilter(io.micronaut.http.server.HttpServerConfiguration.CorsConfiguration,@io.micronaut.core.annotation.Nullable io.micronaut.http.server.util.HttpHostResolver,io.micronaut.web.router.Router) instead.
    io.micronaut.http.server.exceptions.response.HateoasErrorResponseProcessor
    use DefaultErrorResponseProcessor instead
    io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration.FileTypeHandlerConfiguration
    Replaced by HttpServerConfiguration.FileTypeHandlerConfiguration
    io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration.FileTypeHandlerConfiguration.CacheControlConfiguration
    Replaced by HttpServerConfiguration.FileTypeHandlerConfiguration.CacheControlConfiguration
    io.micronaut.http.server.netty.HttpContentSubscriberFactory
    Unused now
    io.micronaut.http.server.netty.NettyEmbeddedServices.getDomainServerChannelInstance(EventLoopGroupConfiguration)
    Use NettyEmbeddedServices.getChannelInstance(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.server.netty.NettyEmbeddedServices.getServerSocketChannelInstance(EventLoopGroupConfiguration)
    Use NettyEmbeddedServices.getChannelInstance(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.server.RequestLifecycle(RouteExecutor, HttpRequest<?>)
    Will be removed after 4.3.0
    io.micronaut.http.server.RequestLifecycle.findFile()
    Will be removed after 4.3.0
    io.micronaut.http.server.RequestLifecycle.normalFlow()
    Will be removed after 4.3.0
    io.micronaut.http.server.RequestLifecycle.request()
    Will be removed after 4.3.0
    io.micronaut.inject.ast.ClassElement.withBoundGenericTypes(List<? extends ClassElement>)
    replaced with ClassElement.withTypeArguments(Collection) for consistent API.
    io.micronaut.inject.FieldInjectionPoint.getField()
    io.micronaut.jackson.codec.JacksonMediaTypeCodec
    Replaced with message body writers / readers API
    io.micronaut.jackson.codec.JsonMediaTypeCodec
    Replaced with message body writers / readers API
    io.micronaut.jackson.codec.JsonStreamMediaTypeCodec
    Replaced with message body writers / readers API
    io.micronaut.jackson.core.env.CloudFoundryVcapApplicationPropertySourceLoader
    CloudFoundry support should be added manually
    io.micronaut.jackson.core.env.CloudFoundryVcapServicesPropertySourceLoader
    CloudFoundry support should be added manually
    io.micronaut.json.codec.JsonMediaTypeCodec
    Replaced with message body writers / readers API
    io.micronaut.json.codec.JsonStreamMediaTypeCodec
    Replaced with message body writers / readers API
    io.micronaut.runtime.http.codec.TextPlainCodec
    Replaced with message body writers / readers API
    io.micronaut.web.router.FilterRoute.match(HttpMethod, URI)
    Replaced with FilterRoute.match(HttpMethod, String).
    io.micronaut.web.router.naming.ConfigurableUriNamingStrategy
    Behavior moved up into HyphenatedUriNamingStrategy
    io.micronaut.web.router.RouteInfo.getBodyArgument()
    UYse RouteInfo.getRequestBodyType() instead
    io.micronaut.web.router.RouteInfo.getBodyType()
    Use RouteInfo.getResponseBodyType() instead
    io.micronaut.web.router.RouteMatch.fulfill(Map<String, Object>)
    No longer used
  • Deprecated Interfaces
    Interface
    Description
    io.micronaut.context.InitializableBeanContext
    Use ConfigurableBeanContext instead
    io.micronaut.http.codec.MediaTypeCodec
    Replaced with MessageBodyHandler
    io.micronaut.http.codec.MediaTypeCodecRegistry
    Replaced with MessageBodyHandlerRegistry.
    io.micronaut.http.FullHttpRequest
    io.micronaut.http.netty.channel.ChannelPipelineListener
    Use NettyClientCustomizer or NettyServerCustomizer instead.
    io.micronaut.http.server.netty.HttpContentProcessor
    Use the MessageBodyReader API instead
    io.micronaut.http.server.netty.HttpContentSubscriberFactory
    Unused now
  • Deprecated Classes
    Class
    Description
    io.micronaut.annotation.processing.AnnotationUtils
    No longer needed
    io.micronaut.annotation.processing.GenericUtils
    No longer needed
    io.micronaut.annotation.processing.PublicAbstractMethodVisitor
    No longer used
    io.micronaut.annotation.processing.PublicMethodVisitor
    No longer used
    io.micronaut.annotation.processing.SuperclassAwareTypeVisitor
    No longer used
    io.micronaut.core.bind.annotation.AbstractAnnotatedArgumentBinder
    Replaced by AbstractArgumentBinder
    io.micronaut.http.codec.DefaultMediaTypeCodecRegistry
    Replaced with MessageBodyHandlerRegistry.
    io.micronaut.http.server.codec.TextStreamCodec
    Replaced with message body writers / readers API
    io.micronaut.http.server.exceptions.response.HateoasErrorResponseProcessor
    use DefaultErrorResponseProcessor instead
    io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration.FileTypeHandlerConfiguration
    Replaced by HttpServerConfiguration.FileTypeHandlerConfiguration
    io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration.FileTypeHandlerConfiguration.CacheControlConfiguration
    Replaced by HttpServerConfiguration.FileTypeHandlerConfiguration.CacheControlConfiguration
    io.micronaut.jackson.codec.JacksonMediaTypeCodec
    Replaced with message body writers / readers API
    io.micronaut.jackson.codec.JsonMediaTypeCodec
    Replaced with message body writers / readers API
    io.micronaut.jackson.codec.JsonStreamMediaTypeCodec
    Replaced with message body writers / readers API
    io.micronaut.jackson.core.env.CloudFoundryVcapApplicationPropertySourceLoader
    CloudFoundry support should be added manually
    io.micronaut.jackson.core.env.CloudFoundryVcapServicesPropertySourceLoader
    CloudFoundry support should be added manually
    io.micronaut.json.codec.JsonMediaTypeCodec
    Replaced with message body writers / readers API
    io.micronaut.json.codec.JsonStreamMediaTypeCodec
    Replaced with message body writers / readers API
    io.micronaut.json.codec.MapperMediaTypeCodec
    Replaced with message body writers / readers API
    io.micronaut.runtime.http.codec.TextPlainCodec
    Replaced with message body writers / readers API
    io.micronaut.web.router.naming.ConfigurableUriNamingStrategy
    Behavior moved up into HyphenatedUriNamingStrategy
    io.micronaut.web.router.RouteMatchUtils
    Moved to RouteAttributes
  • Deprecated Enum Classes
    Enum Class
    Description
    io.micronaut.http.HttpAttributes
    In order to make future optimizations possible, standard attributes should be accessed through their static method accessors (such as those in BasicHttpAttributes) instead of directly through AttributeHolder.
  • Deprecated Record Classes
    Record Class
    Description
    io.micronaut.inject.beans.AbstractEnumBeanIntrospectionAndReference.EnumConstantRef
    the type AbstractEnumBeanIntrospectionAndReference.EnumConstantRef is replaced by AbstractEnumBeanIntrospectionAndReference.EnumConstantDynamicRef
  • Deprecated Annotation Interfaces
    Annotation Interface
    Description
    io.micronaut.context.annotation.Provided
    Use the typed member of the Bean annotation instead
  • Deprecated Fields
    Field
    Description
    io.micronaut.http.context.ServerRequestContext.KEY
    Please use ServerRequestContext.currentRequest(ContextView) to look up the request in a reactor context.
    io.micronaut.http.netty.channel.NettyThreadFactory.DEFAULT_EVENT_LOOP_THREADS
    Non-functional, replaced by NettyThreadFactory.getDefaultEventLoopThreads().
    io.micronaut.http.server.types.files.FileCustomizableResponseType.ATTACHMENT_HEADER
    Unused now, please follow RFC 6266
  • Deprecated Methods
    Method
    Description
    io.micronaut.annotation.processing.AnnotationUtils.newAnnotationBuilder()
    Access the builder from the visitor
    io.micronaut.annotation.processing.visitor.JavaVisitorContext.getAnnotationUtils()
    No longer used
    io.micronaut.annotation.processing.visitor.JavaVisitorContext.getGenericUtils()
    No longer used
    io.micronaut.aop.chain.ConstructorInterceptorChain.instantiate(BeanResolutionContext, BeanContext, List<BeanRegistration<Interceptor<T1, T1>>>, BeanDefinition<T1>, BeanConstructor<T1>, Object...)
    io.micronaut.aop.chain.InterceptorChain.resolveAroundInterceptors(BeanContext, ExecutableMethod<?, ?>, Interceptor...)
    Replaced by InterceptorChain.resolveAroundInterceptors(BeanContext, ExecutableMethod, List)
    io.micronaut.aop.chain.InterceptorChain.resolveIntroductionInterceptors(BeanContext, ExecutableMethod<?, ?>, Interceptor...)
    io.micronaut.aop.InterceptedMethod.of(MethodInvocationContext<?, ?>)
    replaced with InterceptedMethod.of(MethodInvocationContext, ConversionService)
    io.micronaut.context.AbstractInitializableBeanDefinition.containsValueForField(BeanResolutionContext, BeanContext, int, boolean)
    io.micronaut.context.AbstractInitializableBeanDefinition.containsValueForMethodArgument(BeanResolutionContext, BeanContext, int, int, boolean)
    io.micronaut.context.AbstractInitializableBeanDefinition.getPropertyPlaceholderValueForField(BeanResolutionContext, BeanContext, Argument, String)
    io.micronaut.context.AbstractInitializableBeanDefinition.getPropertyValueForField(BeanResolutionContext, BeanContext, Argument, String, String)
    io.micronaut.context.AbstractInitializableBeanDefinition.getValueForConstructorArgument(BeanResolutionContext, BeanContext, int, Qualifier)
    io.micronaut.context.AbstractInitializableBeanDefinition.getValueForField(BeanResolutionContext, BeanContext, int, Qualifier)
    io.micronaut.context.AbstractInitializableBeanDefinition.getValueForMethodArgument(BeanResolutionContext, BeanContext, int, int, Qualifier)
    io.micronaut.context.AbstractInitializableBeanDefinition.warn(String)
    No longer used
    io.micronaut.context.AbstractInitializableBeanDefinition.warnMissingProperty(Class, String, String)
    No longer used
    io.micronaut.context.DefaultBeanContext.resolveBeanDefinitionReferences(Predicate<BeanDefinitionReference>)
    io.micronaut.context.env.AbstractPropertySourceLoader.createPropertySource(String, Map<String, Object>, int)
    Use AbstractPropertySourceLoader.createPropertySource(String, Map, int, PropertySource.Origin)
    io.micronaut.context.env.AbstractPropertySourceLoader.isLogEnabled()
    don't need to have this method
    io.micronaut.context.env.AbstractPropertySourceLoader.setLogEnabled(boolean)
    set logEnabled value by constructor
    io.micronaut.context.env.Environment.addPropertySource(String, Map<String, ? super Object>)
    Use Environment.addPropertySource(PropertySource)
    io.micronaut.context.env.PropertySource.of(String, Object...)
    Use PropertySource.of(String, Map, Origin)
    io.micronaut.context.env.PropertySource.of(String, Map<String, Object>, PropertySource.PropertyConvention)
    Use PropertySource.of(String, Map, PropertyConvention, Origin)
    io.micronaut.core.async.publisher.Publishers.convertPublisher(Object, Class<T>)
    replaced by Publishers.convertPublisher(ConversionService, Object, Class)
    io.micronaut.core.bind.ArgumentBinderRegistry.addRequestArgumentBinder(ArgumentBinder<T, ST>)
    replaced with ArgumentBinderRegistry.addArgumentBinder(ArgumentBinder)
    io.micronaut.core.bind.ArgumentBinderRegistry.findArgumentBinder(Argument<T>, S)
    replaced with ArgumentBinderRegistry.findArgumentBinder(Argument)
    io.micronaut.core.execution.ImperativeExecutionFlow.timeout(Duration, ScheduledExecutorService, BiConsumer<T, Throwable>)
    This method has no effect for ImperativeExecutionFlow, it makes no sense to use it
    io.micronaut.core.order.OrderUtil.getOrder(Ordered)
    Inline method
    io.micronaut.http.body.AvailableByteBody.allowDiscard()
    This method is unnecessary for AvailableByteBody, it does nothing.
    io.micronaut.http.body.AvailableByteBody.expectedLength()
    This method is unnecessary for AvailableByteBody. Use AvailableByteBody.length() directly.
    io.micronaut.http.body.AvailableByteBody.split(ByteBody.SplitBackpressureMode)
    This method is unnecessary for AvailableByteBody. Use AvailableByteBody.split() directly.
    io.micronaut.http.body.AvailableByteBody.toByteArrayPublisher()
    This method is unnecessary for AvailableByteBody. Use AvailableByteBody.toByteArray() directly.
    io.micronaut.http.body.AvailableByteBody.toByteBufferPublisher()
    This method is unnecessary for AvailableByteBody. Use AvailableByteBody.toByteBuffer() directly.
    io.micronaut.http.body.CloseableAvailableByteBody.allowDiscard()
    This method is unnecessary for AvailableByteBody, it does nothing.
    io.micronaut.http.body.stream.InputStreamByteBody.create(InputStream, OptionalLong, Executor, ByteBufferFactory<?, ?>)
    Please pass a ByteBodyFactory instead (InputStreamByteBody.create(InputStream, OptionalLong, Executor, ByteBodyFactory))
    io.micronaut.http.client.annotation.Client.httpVersion()
    There are now separate settings for HTTP and HTTPS connections. To configure HTTP connections (e.g. for h2c), use Client.plaintextMode(). To configure ALPN, set Client.alpnModes().
    io.micronaut.http.client.HttpClientConfiguration.getHttpVersion()
    There are now separate settings for HTTP and HTTPS connections. To configure HTTP connections (e.g. for h2c), use HttpClientConfiguration.plaintextMode. To configure ALPN, set HttpClientConfiguration.alpnModes.
    io.micronaut.http.client.HttpClientConfiguration.setHttpVersion(HttpVersion)
    There are now separate settings for HTTP and HTTPS connections. To configure HTTP connections (e.g. for h2c), use HttpClientConfiguration.plaintextMode. To configure ALPN, set HttpClientConfiguration.alpnModes.
    io.micronaut.http.client.HttpClientRegistry.getClient(HttpVersion, String, String)
    Use HttpClientRegistry.getClient(HttpVersionSelection, String, String) instead
    io.micronaut.http.client.loadbalance.FixedLoadBalancer.getUrl()
    Use FixedLoadBalancer.getUri() instead
    io.micronaut.http.client.LoadBalancer.fixed(URL)
    Use LoadBalancer.fixed(URI) instead
    io.micronaut.http.client.netty.DefaultHttpClient.getMediaTypeCodecRegistry()
    Use body handlers instead
    io.micronaut.http.client.netty.DefaultHttpClient.setHandlerRegistry(MessageBodyHandlerRegistry)
    Use builder instead
    io.micronaut.http.client.netty.DefaultHttpClient.setMediaTypeCodecRegistry(MediaTypeCodecRegistry)
    Use builder instead
    io.micronaut.http.client.netty.NettyClientHttpRequest.isStream()
    io.micronaut.http.client.netty.NettyClientHttpRequest.toFullHttpRequest()
    io.micronaut.http.client.netty.NettyClientHttpRequest.toHttpRequest()
    io.micronaut.http.client.netty.NettyClientHttpRequest.toStreamHttpRequest()
    io.micronaut.http.filter.GenericHttpFilter.isFiltersException()
    Not needed anymore
    io.micronaut.http.filter.GenericHttpFilter.isSuspended()
    Not needed anymore
    io.micronaut.http.multipart.StreamingFileUpload.transferTo(String)
    Use StreamingFileUpload.transferTo(File) or StreamingFileUpload.transferTo(OutputStream) instead.
    io.micronaut.http.netty.channel.ChannelPipelineCustomizer.doOnConnect(ChannelPipelineListener)
    Use NettyClientCustomizer or NettyServerCustomizer instead.
    io.micronaut.http.netty.channel.ChannelPipelineCustomizer.isClientChannel()
    Use NettyClientCustomizer or NettyServerCustomizer instead.
    io.micronaut.http.netty.channel.ChannelPipelineCustomizer.isServerChannel()
    Use NettyClientCustomizer or NettyServerCustomizer instead.
    io.micronaut.http.netty.channel.EventLoopGroupFactory.channelInstance(NettyChannelType, EventLoopGroupConfiguration, int)
    Use EventLoopGroupFactory.channelInstance(NettyChannelType, EventLoopGroupConfiguration, Channel, int) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.clientSocketChannelClass(EventLoopGroupConfiguration)
    Use EventLoopGroupFactory.channelClass(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.clientSocketChannelInstance(EventLoopGroupConfiguration)
    Use EventLoopGroupFactory.channelInstance(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.domainServerSocketChannelClass()
    Use EventLoopGroupFactory.channelClass(NettyChannelType) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.domainServerSocketChannelClass(EventLoopGroupConfiguration)
    Use EventLoopGroupFactory.channelClass(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.domainServerSocketChannelInstance(EventLoopGroupConfiguration)
    Use EventLoopGroupFactory.channelInstance(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.serverSocketChannelClass()
    Use EventLoopGroupFactory.channelClass(NettyChannelType) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.serverSocketChannelClass(EventLoopGroupConfiguration)
    Use EventLoopGroupFactory.channelClass(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.netty.channel.EventLoopGroupFactory.serverSocketChannelInstance(EventLoopGroupConfiguration)
    Use EventLoopGroupFactory.channelInstance(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.netty.NettyHttpRequestBuilder.isStream()
    Go through NettyHttpRequestBuilder.toHttpRequestDirect() and NettyHttpRequestBuilder.toHttpRequestWithoutBody() instead
    io.micronaut.http.netty.NettyHttpRequestBuilder.toFullHttpRequest()
    io.micronaut.http.netty.NettyHttpRequestBuilder.toHttpRequest()
    Go through NettyHttpRequestBuilder.toHttpRequestDirect() and NettyHttpRequestBuilder.toHttpRequestWithoutBody() instead
    io.micronaut.http.netty.NettyHttpRequestBuilder.toHttpRequest(HttpRequest<?>)
    Go through NettyHttpRequestBuilder.toHttpRequestDirect() and NettyHttpRequestBuilder.toHttpRequestWithoutBody() instead
    io.micronaut.http.netty.NettyHttpRequestBuilder.toHttpRequestDirect()
    Go through NettyHttpRequestBuilder.toHttpRequestWithoutBody() and NettyHttpRequestBuilder.byteBodyDirect() instead
    io.micronaut.http.netty.NettyHttpRequestBuilder.toStreamHttpRequest()
    Go through NettyHttpRequestBuilder.toHttpRequestDirect() and NettyHttpRequestBuilder.toHttpRequestWithoutBody() instead
    io.micronaut.http.netty.NettyHttpResponseBuilder.toFullHttpResponse(HttpResponse<?>, ByteBuf)
    Unused
    io.micronaut.http.server.HttpServerConfiguration.getReadTimeout()
    This setting does nothing
    io.micronaut.http.server.HttpServerConfiguration.setReadTimeout(Integer)
    This setting does nothing
    io.micronaut.http.server.netty.ByteBufDelegate.order()
    io.micronaut.http.server.netty.ByteBufDelegate.order(ByteOrder)
    io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration.Http2Settings.getPushEnabled()
    The SETTINGS_ENABLE_PUSH setting makes no sense when sent by the server, and clients must reject any setting except false (the default) according to the spec.
    io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration.Http2Settings.setPushEnabled(Boolean)
    The SETTINGS_ENABLE_PUSH setting makes no sense when sent by the server, and clients must reject any setting except false (the default) according to the spec. Netty will refuse to write this setting altogether. To prevent this, this setter now does nothing and will be removed in a future release.
    io.micronaut.http.server.netty.handler.accesslog.element.AccessLog.onRequestHeaders(SocketChannel, String, HttpHeaders, String, String)
    Use AccessLog.onRequestHeaders(ConnectionMetadata, String, HttpHeaders, String, String) instead
    io.micronaut.http.server.netty.handler.accesslog.element.LogElement.onRequestHeaders(SocketChannel, String, HttpHeaders, String, String)
    Does not work for unix or embedded channels. Please implement and use LogElement.onRequestHeaders(ConnectionMetadata, String, HttpHeaders, String, String) instead.
    io.micronaut.http.server.netty.NettyEmbeddedServices.getDomainServerChannelInstance(EventLoopGroupConfiguration)
    Use NettyEmbeddedServices.getChannelInstance(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.server.netty.NettyEmbeddedServices.getServerSocketChannelInstance(EventLoopGroupConfiguration)
    Use NettyEmbeddedServices.getChannelInstance(NettyChannelType, EventLoopGroupConfiguration) instead
    io.micronaut.http.server.netty.NettyHttpRequest.toHttpRequest()
    io.micronaut.http.server.RequestLifecycle.findFile()
    Will be removed after 4.3.0
    io.micronaut.http.server.RequestLifecycle.normalFlow()
    Will be removed after 4.3.0
    io.micronaut.http.server.RequestLifecycle.request()
    Will be removed after 4.3.0
    io.micronaut.http.ssl.ServerSslConfiguration.setPort(int)
    Please use micronaut.server.ssl.port instead (ServerSslConfiguration.setPort(int)).
    io.micronaut.http.ssl.SslConfiguration.setBuildSelfSigned(boolean)
    Please use micronaut.server.ssl.build-self-signed instead (SslConfiguration.buildSelfSigned()).
    io.micronaut.http.ssl.SslConfiguration.setPort(int)
    Please use micronaut.server.ssl.port instead (ServerSslConfiguration.setPort(int)).
    io.micronaut.inject.ast.ClassElement.withBoundGenericTypes(List<? extends ClassElement>)
    replaced with ClassElement.withTypeArguments(Collection) for consistent API.
    io.micronaut.inject.ast.ElementFactory.newClassElement(C, ElementAnnotationMetadataFactory, Map<String, ClassElement>)
    no longer used
    io.micronaut.inject.FieldInjectionPoint.getField()
    io.micronaut.inject.writer.ClassWriterOutputVisitor.visitGeneratedFile(String)
    Use ClassWriterOutputVisitor.visitGeneratedFile(String, Element...) instead
    io.micronaut.inject.writer.ClassWriterOutputVisitor.visitMetaInfFile(String)
    Visiting a file should supply the originating elements. Use ClassWriterOutputVisitor.visitMetaInfFile(String, Element...) instead
    io.micronaut.inject.writer.ClassWriterOutputVisitor.visitServiceDescriptor(Class<?>, String)
    Use ClassWriterOutputVisitor.visitServiceDescriptor(String, String, io.micronaut.inject.ast.Element)
    io.micronaut.json.JsonMapper.createReactiveParser(Consumer<Processor<byte[], JsonNode>>, boolean)
    io.micronaut.web.router.FilterRoute.match(HttpMethod, URI)
    Replaced with FilterRoute.match(HttpMethod, String).
    io.micronaut.web.router.RouteInfo.getBodyArgument()
    UYse RouteInfo.getRequestBodyType() instead
    io.micronaut.web.router.RouteInfo.getBodyType()
    Use RouteInfo.getResponseBodyType() instead
    io.micronaut.web.router.RouteMatch.fulfill(Map<String, Object>)
    No longer used
    io.micronaut.websocket.WebSocketClient.create(URL)
    Use WebSocketClient.create(URI) instead
    io.micronaut.websocket.WebSocketClient.create(URL, HttpClientConfiguration)
    Use WebSocketClient.create(URI, HttpClientConfiguration) instead
    io.micronaut.websocket.WebSocketClientFactory.createWebSocketClient(URL)
    Use WebSocketClientFactory.createWebSocketClient(URI) instead
    io.micronaut.websocket.WebSocketClientFactory.createWebSocketClient(URL, HttpClientConfiguration)
    Use WebSocketClientFactory.createWebSocketClient(URI, HttpClientConfiguration) instead
  • Deprecated Constructors
    Constructor
    Description
    io.micronaut.annotation.processing.JavaAnnotationMetadataBuilder(Elements, Messager, AnnotationUtils, ModelUtils)
    Not needed
    io.micronaut.annotation.processing.visitor.JavaVisitorContext(ProcessingEnvironment, Messager, Elements, AnnotationUtils, Types, ModelUtils, GenericUtils, Filer, MutableConvertibleValues<Object>, TypeElementVisitor.VisitorKind)
    No longer needed
    io.micronaut.annotation.processing.visitor.JavaVisitorContext(ProcessingEnvironment, Messager, Elements, Types, ModelUtils, Filer, MutableConvertibleValues<Object>, TypeElementVisitor.VisitorKind)
    No longer needed
    io.micronaut.http.client.DefaultHttpClientConfiguration(DefaultHttpClientConfiguration.DefaultConnectionPoolConfiguration, DefaultHttpClientConfiguration.DefaultWebSocketCompressionConfiguration, ApplicationConfiguration)
    Use DefaultHttpClientConfiguration(io.micronaut.http.client.DefaultHttpClientConfiguration.DefaultConnectionPoolConfiguration,io.micronaut.http.client.DefaultHttpClientConfiguration.DefaultWebSocketCompressionConfiguration,io.micronaut.http.client.DefaultHttpClientConfiguration.DefaultHttp2ClientConfiguration,io.micronaut.runtime.ApplicationConfiguration) instead.
    io.micronaut.http.client.DefaultHttpClientConfiguration(DefaultHttpClientConfiguration.DefaultConnectionPoolConfiguration, ApplicationConfiguration)
    Use DefaultHttpClientConfiguration(io.micronaut.http.client.DefaultHttpClientConfiguration.DefaultConnectionPoolConfiguration,io.micronaut.http.client.DefaultHttpClientConfiguration.DefaultWebSocketCompressionConfiguration,io.micronaut.http.client.DefaultHttpClientConfiguration.DefaultHttp2ClientConfiguration,io.micronaut.runtime.ApplicationConfiguration) instead.
    io.micronaut.http.client.loadbalance.FixedLoadBalancer(URL)
    Use FixedLoadBalancer(URI) instead
    io.micronaut.http.client.netty.DefaultHttpClient()
    Please go through the DefaultHttpClient.builder() instead.
    io.micronaut.http.client.netty.DefaultHttpClient(LoadBalancer, HttpClientConfiguration, String, ThreadFactory, ClientSslBuilder, MediaTypeCodecRegistry, MessageBodyHandlerRegistry, AnnotationMetadataResolver, ConversionService, HttpClientFilter...)
    Please go through the DefaultHttpClient.builder() instead. If you need access to properties that are not public in the builder, make them public in core and document their usage.
    io.micronaut.http.client.netty.DefaultHttpClient(LoadBalancer, HttpVersionSelection, HttpClientConfiguration, String, HttpClientFilterResolver<ClientFilterResolutionContext>, List<HttpFilterResolver.FilterEntry>, ThreadFactory, ClientSslBuilder, MediaTypeCodecRegistry, MessageBodyHandlerRegistry, WebSocketBeanRegistry, RequestBinderRegistry, EventLoopGroup, ChannelFactory<? extends SocketChannel>, ChannelFactory<? extends DatagramChannel>, NettyClientCustomizer, String, ConversionService, AddressResolverGroup<?>)
    Please go through the DefaultHttpClient.builder() instead. If you need access to properties that are not public in the builder, make them public in core and document their usage.
    io.micronaut.http.client.netty.DefaultHttpClient(LoadBalancer, HttpClientConfiguration)
    Please go through the DefaultHttpClient.builder() instead. If you need access to properties that are not public in the builder, make them public in core and document their usage.
    io.micronaut.http.client.netty.DefaultHttpClient(URI)
    Please go through the DefaultHttpClient.builder() instead.
    io.micronaut.http.client.netty.DefaultHttpClient(URI, HttpClientConfiguration)
    Please go through the DefaultHttpClient.builder() instead.
    io.micronaut.http.client.netty.DefaultHttpClient(URI, HttpClientConfiguration, ClientSslBuilder)
    Please go through the DefaultHttpClient.builder() instead.
    io.micronaut.http.client.ServiceHttpClientConfiguration(String, ServiceHttpClientConfiguration.ServiceConnectionPoolConfiguration, ServiceHttpClientConfiguration.ServiceSslClientConfiguration, HttpClientConfiguration)
    Use ServiceHttpClientConfiguration(java.lang.String,@io.micronaut.core.annotation.Nullable io.micronaut.http.client.ServiceHttpClientConfiguration.ServiceConnectionPoolConfiguration,@io.micronaut.core.annotation.Nullable io.micronaut.http.client.ServiceHttpClientConfiguration.ServiceWebSocketCompressionConfiguration,io.micronaut.http.client.ServiceHttpClientConfiguration.ServiceHttp2ClientConfiguration,@io.micronaut.core.annotation.Nullable io.micronaut.http.client.ServiceHttpClientConfiguration.ServiceSslClientConfiguration,io.micronaut.http.client.HttpClientConfiguration) instead.
    io.micronaut.http.client.ServiceHttpClientConfiguration(String, ServiceHttpClientConfiguration.ServiceConnectionPoolConfiguration, ServiceHttpClientConfiguration.ServiceWebSocketCompressionConfiguration, ServiceHttpClientConfiguration.ServiceSslClientConfiguration, HttpClientConfiguration)
    Use ServiceHttpClientConfiguration(java.lang.String,@io.micronaut.core.annotation.Nullable io.micronaut.http.client.ServiceHttpClientConfiguration.ServiceConnectionPoolConfiguration,@io.micronaut.core.annotation.Nullable io.micronaut.http.client.ServiceHttpClientConfiguration.ServiceWebSocketCompressionConfiguration,io.micronaut.http.client.ServiceHttpClientConfiguration.ServiceHttp2ClientConfiguration,@io.micronaut.core.annotation.Nullable io.micronaut.http.client.ServiceHttpClientConfiguration.ServiceSslClientConfiguration,io.micronaut.http.client.HttpClientConfiguration) instead.
    io.micronaut.http.converters.HttpConverterRegistrar(Provider<ResourceResolver>)
    Replaced by HttpConverterRegistrar(BeanProvider).
    io.micronaut.http.netty.channel.DefaultEventLoopGroupConfiguration(String, int, Integer, boolean, String, Duration, Duration)
    io.micronaut.http.netty.channel.NettyThreadFactory()
    Pass the config instead, through NettyThreadFactory(NettyGlobalConfiguration)
    io.micronaut.http.netty.websocket.WebSocketMessageEncoder(MediaTypeCodecRegistry)
    Not used anymore
    io.micronaut.http.server.cors.CorsFilter(HttpServerConfiguration.CorsConfiguration, HttpHostResolver)
    use CorsFilter(io.micronaut.http.server.HttpServerConfiguration.CorsConfiguration,@io.micronaut.core.annotation.Nullable io.micronaut.http.server.util.HttpHostResolver,io.micronaut.web.router.Router) instead.
    io.micronaut.http.server.netty.configuration.NettyHttpServerConfiguration.FileTypeHandlerConfiguration(Integer, Boolean)
    io.micronaut.http.server.RequestLifecycle(RouteExecutor, HttpRequest<?>)
    Will be removed after 4.3.0
    io.micronaut.inject.beans.AbstractEnumBeanIntrospectionAndReference(Class<E>, AnnotationMetadata, AnnotationMetadata, Argument<?>[], AbstractInitializableBeanIntrospection.BeanPropertyRef<Object>[], AbstractInitializableBeanIntrospection.BeanMethodRef<Object>[], AbstractEnumBeanIntrospectionAndReference.EnumConstantRef<E>[])
    the type AbstractEnumBeanIntrospectionAndReference.EnumConstantRef is replaced by AbstractEnumBeanIntrospectionAndReference.EnumConstantDynamicRef
    io.micronaut.jackson.codec.JsonMediaTypeCodec(BeanProvider<ObjectMapper>, ApplicationConfiguration, CodecConfiguration)
    Use JsonMediaTypeCodec(BeanProvider, CodecConfiguration, ApplicationConfiguration) instead
    io.micronaut.jackson.codec.JsonStreamMediaTypeCodec(BeanProvider<ObjectMapper>, ApplicationConfiguration, CodecConfiguration)
    Use JsonStreamMediaTypeCodec(BeanProvider, CodecConfiguration, ApplicationConfiguration) instead.
    io.micronaut.runtime.context.CompositeMessageSource(Collection<MessageSource>)
    Use CompositeMessageSource(@io.micronaut.core.annotation.Nullable java.util.List<io.micronaut.context.MessageSource>) instead.
    io.micronaut.web.router.version.RouteVersionFilter(List<RequestVersionResolver>, DefaultVersionProvider)
    Use RouteVersionFilter(java.util.List<io.micronaut.web.router.version.resolution.RequestVersionResolver>,@io.micronaut.core.annotation.Nullable io.micronaut.web.router.version.DefaultVersionProvider,@io.micronaut.core.annotation.Nullable io.micronaut.web.router.version.RoutesVersioningConfiguration,@io.micronaut.core.annotation.Nullable io.micronaut.web.router.version.resolution.HeaderVersionResolverConfiguration) instead.
  • Deprecated Enum Constants
    Enum Constant
    Description
    io.micronaut.http.HttpAttributes.AVAILABLE_HTTP_METHODS
    Not used anymore
    io.micronaut.http.HttpAttributes.ERROR
    io.micronaut.http.HttpAttributes.EXCEPTION
    Please use the accessors in RouteAttributes
    io.micronaut.http.HttpAttributes.INVOCATION_CONTEXT
    Please use accessors in ClientAttributes instead
    io.micronaut.http.HttpAttributes.MEDIA_TYPE_CODEC
    Unused
    io.micronaut.http.HttpAttributes.MESSAGE_BODY_WRITER
    Use accessors in HttpMessage instead
    io.micronaut.http.HttpAttributes.METHOD_NAME
    No replacement. Use your own attribute if necessary
    io.micronaut.http.HttpAttributes.PRINCIPAL
    Use HttpRequest.getUserPrincipal() and HttpRequest.setUserPrincipal(Principal)
    io.micronaut.http.HttpAttributes.ROUTE_INFO
    Please use the accessors in RouteAttributes
    io.micronaut.http.HttpAttributes.ROUTE_MATCH
    Please use the accessors in RouteAttributes
    io.micronaut.http.HttpAttributes.SERVICE_ID
    Use BasicHttpAttributes.getServiceId(io.micronaut.http.HttpRequest<?>)
    io.micronaut.http.HttpAttributes.URI_TEMPLATE
    Use BasicHttpAttributes.getUriTemplate(io.micronaut.http.HttpRequest<?>) instead
    io.micronaut.http.HttpAttributes.X509_CERTIFICATE
    Use HttpRequest.getCertificate() instead
  • Deprecated Annotation Interface Elements
    Annotation Interface Element
    Description
    io.micronaut.http.client.annotation.Client.httpVersion()
    There are now separate settings for HTTP and HTTPS connections. To configure HTTP connections (e.g. for h2c), use Client.plaintextMode(). To configure ALPN, set Client.alpnModes().