3.2. 已弃用的功能


本节列出了本发行版本中已弃用或删除的功能。

3.2.1. 4.3 发行版本中已弃用的功能

4.3 版本中已弃用了以下功能。

  • Eclipse Vert.x Core

    删除的元素替换元素

    io.vertx.core.shareddata.impl.ClusterSerializable

    io.vertx.core.shareddata.ClusterSerializable

  • Eclipse Vert.x Micrometer Metrics

    弃用的方法替换方法

    io.vertx.micrometer.MicrometerMetricsOptions.getRequestsTagsProvider()

    io.vertx.micrometer.MicrometerMetricsOptions.getServerRequestsTagsProvider()

    io.vertx.micrometer.MicrometerMetricsOptions.setRequestsTagsProvider()

    io.vertx.micrometer.MicrometerMetricsOptions.setServerRequestsTagsProvider()

    io.vertx.micrometer.VertxInfluxDbOptions.getNumThreads()

    没有替换方法

    io.vertx.micrometer.VertxInfluxDbOptions.setNumThreads()

    没有替换方法

  • Eclipse Vert.x Web

    弃用的方法替换方法

    router.mountSubRouter (String, Router)

    Router.route(String).subRouter(Router)

    RoutingContext.getBodyAsString()

    RoutingContext.body().asString()

    RoutingContext.getBodyAsString(String encoding)

    RoutingContext.body().asString(String encoding)

    RoutingContext.getBodyAsJson()

    RoutingContext.body().asJsonObject()

    RoutingContext.getBodyAsJsonArray()

    RoutingContext.body().asJsonArray()

    RoutingContext.getBodyAsJson(int maxLength)

    RoutingContext.body().asJsonObject(int maxLength)

    RoutingContext.getBodyAsJsonArray(int maxLength)

    RoutingContext.body().asJsonArray(int maxLength)

    RoutingContext.getBody()

    RoutingContext.body().buffer()

    RouterBuilder.bodyHandler()

    RouterBuilder.rootHandler()

  • SchemaBuilder

    删除的方法替换方法

    build()

    使用 Eclipse Vert.x Json Schema 提供的 JSON 表示。例如:

    JsonSchema schema = JsonSchema.of(dsl.toJson());

3.2.2. 之前 4.x 版本中已弃用的功能

在之前的 4.x 版本中,以下功能已弃用或删除。

  • HttpServerOptions

    删除的方法替换方法

    getMaxWebsocketFrameSize()

    getMaxWebSocketFrameSize()

    setMaxWebsocketFrameSize()

    setMaxWebSocketFrameSize()

    getMaxWebsocketMessageSize()

    getMaxWebSocketMessageSize()

    setMaxWebsocketMessageSize()

    setMaxWebSocketMessageSize()

    getPerFrameWebsocketCompressionSupported()

    getPerFrameWebSocketCompressionSupported()

    setPerFrameWebsocketCompressionSupported()

    setPerFrameWebSocketCompressionSupported()

    getPerMessageWebsocketCompressionSupported()

    getPerMessageWebSocketCompressionSupported()

    setPerMessageWebsocketCompressionSupported()

    setPerMessageWebSocketCompressionSupported()

    getWebsocketAllowServerNoContext()

    getWebSocketAllowServerNoContext()

    setWebsocketAllowServerNoContext()

    setWebSocketAllowServerNoContext()

    getWebsocketCompressionLevel()

    getWebSocketCompressionLevel()

    setWebsocketCompressionLevel()

    setWebSocketCompressionLevel()

    getWebsocketPreferredClientNoContext()

    getWebSocketPreferredClientNoContext()

    setWebsocketPreferredClientNoContext()

    setWebSocketPreferredClientNoContext()

    getWebsocketSubProtocols()

    getWebSocketSubProtocols()

    setWebsocketSubProtocols()

    setWebSocketSubProtocols()

  • Eclipse Vert.x Web

    删除的元素替换元素

    io.vertx.ext.web.Cookie

    io.vertx.core.http.Cookie

    io.vertx.ext.web.handler.CookieHandler

    io.vertx.core.http.Cookie

    io.vertx.ext.web.Locale

    io.vertx.ext.web.LanguageHeader

    RoutingContext.acceptableLocales()

    RoutingContext.acceptableLanguages()

    StaticHandler.create (String, ClassLoader)

    ---

    SessionHandler.setAuthProvider(AuthProvider)

    SessionHandler.addAuthProvider()

    HandlebarsTemplateEngine.getHandlebars ()HandlebarsTemplateEngine.getResolvers ()HandlebarsTemplateEngine.setResolvers ()JadeTemplateEngine.getJadeConfiguration ()ThymeleafTemplateEngine.getThymeleafTemplateEngine ()ThymeleafTemplateEngine.setMode ()

    TemplateEngine.unwrap()

  • 消息传递

    删除的方法替换方法

    MessageProducer<T>.send(T)

    MessageProducer<T>.write(T)

    MessageProducer.send(T,Handler)

    EventBus.request(String,Object,Handler)

  • EventBus

    删除的方法替换方法

    EventBus.send (…​, Handler<AsyncResult<Message<T>>)Message.reply (…​, Handler<AsyncResult<Message<T>>)

    replyAndRequest

  • 处理程序(handler)

    删除的方法替换方法

    Future<T>.setHandler()

    Future<T>.onComplete()Future<T>.onSuccess()Future<T>.onFailure()

    HttpClientRequest.connectionHandler()

    HttpClient.connectionHandler()

  • JSON

    删除的字段/Methods新方法

    JSON.mapper () 字段

    DatabindCodec.mapper()

    Json.prettyMapper() field

    DatabindCodec.prettyMapper()

    Json.decodeValue(Buffer, TypeReference<T>)

    JacksonCodec.decodeValue(Buffer, TypeReference)

    Json.decodeValue(String, TypeReference<T>)

    JacksonCodec.decodeValue(String, TypeReference)

  • JUnit5

    弃用的方法新方法

    VertxTestContext.succeeding()

    VertxTestContext.succeedingThenComplete()

    VertxTestContext.failing()

    VertxTestContext.failingThenComplete()

  • 被动扩展(Rx)

    弃用的方法新方法

    WriteStreamSubscriber.onComplete()

    WriteStreamSubscriber.onWriteStreamEnd()WriteStreamSubscriber.onWriteStreamError()

  • 断路器

    删除的方法替换方法

    CircuitBreaker.executeCommand()

    CircuitBreaker.execute()

    CircuitBreaker.executeCommandWithFallback()

    CircuitBreaker.executeWithFallback()

  • MQTT

    删除的方法替换方法

    MqttWill.willMessage()

    MqttWill.getWillMessage()

    MqttWill.willTopic()

    MqttWill.getWillTopic()

    MqttWill.willQos()

    MqttWill.getWillQos()

    MqttAuth.username()

    MqttAuth.getUsername()

    MqttAuth.password()

    MqttAuth.getPassword()

    MqttClientOptions.setKeepAliveTimeSeconds()

    MqttClientOptions.setKeepAliveInterval()

  • AMQP 客户端

    删除的方法替换方法

    AmqpClient.createReceiver (String address, Handler<AmqpMessage> messageHandler, …​)

    AmqpClient createReceiver (String address, Handler<AsyncResult<AmqpReceiver> completionHandler)

    AmqpConnection createReceiver(…​, Handler<AsyncResult<AmqpReceiver>> completionHandler)

    AmqpConnection createReceiver (String address, Handler<AsyncResult<AmqpReceiver>> completionHandler)

    AmqpConnection createReceiver (.., Handler<AmqpMessage> messageHandler, Handler<AsyncResult<AmqpReceiver>> completionHandler)

    AmqpConnection createReceiver (String address, Handler<AsyncResult<AmqpReceiver>> completionHandler)

  • 认证和授权

    删除的元素替换元素

    OAuth2Options.isUseBasicAuthorizationHeader()

    没有替换方法

    OAuth2Options.setUseBasicAuthorizationHeader()

    没有替换方法

    OAuth2Options.getClientSecretParameterName()

    没有替换方法

    OAuth2Options.setClientSecretParameterName()

    没有替换方法

    OAuth2Auth.createKeycloak()

    KeycloakAuth.create(vertx, JsonObject) ()

    OAuth2Auth.create (Vertx, OAuth2FlowType, OAuth2ClientOptions) ()

    OAuth2Auth.create(vertx, new OAuth2ClientOptions().setFlow(YOUR_DESIRED_FLOW))

    OAuth2Auth.create (Vertx, OAuth2FlowType)

    OAuth2Auth.create(vertx, new OAuth2ClientOptions().setFlow(YOUR_DESIRED_FLOW))

    User.isAuthorised()

    User.isAuthorized()

    AccessToken.refreshToken()

    AccessToken.opaqueRefreshToken()

    io.vertx.ext.auth.jwt.JWTOptions data object

    io.vertx.ext.jwt.JWTOptions data object

    SecretOptions

    PubSecKeyOptions

    弃用的方法替换方法

    OAuth2Auth.decodeToken()

    AuthProvider.authenticate()

    OAuth2Auth.introspectToken()

    AuthProvider.authenticate()

    OAuth2Auth.getFlowType()

    没有替换方法

    OAuth2Auth.loadJWK()

    OAuth2Auth.jwkSet()

    Oauth2ClientOptions.isUseAuthorizationHeader()

    没有替换方法

    弃用的类替换类

    AbstractUser

    使用 ' User.create (JsonObject)' 方法创建用户对象。

    AuthOptions

    没有替换类

    JDBCAuthOptions

    用于身份验证的 JDBCAuthenticationOptions,以及用于授权的 JDBCAuthorizationOptions

    JDBCHashStrategy

    没有替换类

    OAuth2RBAC

    AuthorizationProvider

    Oauth2Response

    建议使用 WebClient

    KeycloakHelper

    没有替换类

  • 服务发现

    删除的方法替换方法

    ServiceDiscovery.create (…​, Handler<ServiceDiscovery> completionHandler)

    ServiceDiscovery.create(Vertx)

    ServiceDiscovery.create (…​, Handler<ServiceDiscovery> completionHandler)

    ServiceDiscovery.create (Vertx, ServiceDiscoveryOptions)

  • Eclipse Vert.x 配置

    删除的方法替换方法

    ConfigRetriever.getConfigAsFuture()

    retriever.getConfig()

  • MongoDB 客户端

    删除的方法替换方法

    MongoClient.update()

    MongoClient.updateCollection()

    MongoClient.updateWithOptions()

    MongoClient.updateCollectionWithOptions()

    MongoClient.replace()

    MongoClient.replaceDocuments()

    MongoClient.replaceWithOptions()

    MongoClient.replaceDocumentsWithOptions()

    MongoClient.remove()

    MongoClient.removeDocuments()

    MongoClient.removeWithOptions()

    MongoClient.removeDocumentsWithOptions()

    MongoClient.removeOne()

    MongoClient.removeDocument()

    MongoClient.removeOneWithOptions

    MongoClient.removeDocumentsWithOptions()

  • 没有共享数据源的客户端

    弃用的方法新方法

    MongoClient.createNonShared()

    MongoClient.create()

    JDBCClient.createNonShared()

    wJDBCClient.create()

    CassandraClient.createNonShared()

    CassandraClient.create()

    MailClient.createNonShared()

    MailClient.create()

  • hook 方法

    删除的方法新方法

    Context.addCloseHook()

    没有替换方法

    Context.removeCloseHook()

    没有替换方法

  • 克隆方法

    删除的方法新方法

    KeyCertOptions.clone()

    KeyCertOptions.copy()

    TrustOptions.clone()

    TrustOptions.copy()

    SSLEngineOptions.clone()

    SSLEngineOptions.copy()

  • VertxOptions

    删除的方法新方法

    VertxOptions.equals()

    没有替换方法

    VertxOptions.hashCode()

    没有替换方法

    VertxOptions.fileResolverCachingEnabled()

    FileSystemOptions.isFileCachingEnabled()

  • 池缓冲

    删除的方法新方法

    TCPSSLOptions.isUsePooledBuffers()

    没有替换方法

    TCPSSLOptions.setUsePooledBuffers()

    没有替换方法

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.