3.2. 已弃用的功能
本节列出了本发行版本中已弃用或删除的功能。
3.2.1. 4.3 发行版本中已弃用的功能 复制链接链接已复制到粘贴板!
4.3 版本中已弃用了以下功能。
Eclipse Vert.x Core
Expand 删除的元素 替换元素 io.vertx.core.shareddata.impl.ClusterSerializableio.vertx.core.shareddata.ClusterSerializableEclipse Vert.x Micrometer Metrics
Expand 弃用的方法 替换方法 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
Expand 弃用的方法 替换方法 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()SchemaBuilderExpand 删除的方法 替换方法 build()使用 Eclipse Vert.x Json Schema 提供的 JSON 表示。例如:
JsonSchema schema = JsonSchema.of(dsl.toJson());
3.2.2. 之前 4.x 版本中已弃用的功能 复制链接链接已复制到粘贴板!
在之前的 4.x 版本中,以下功能已弃用或删除。
HttpServerOptionsExpand 删除的方法 替换方法 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
Expand 删除的元素 替换元素 io.vertx.ext.web.Cookieio.vertx.core.http.Cookieio.vertx.ext.web.handler.CookieHandlerio.vertx.core.http.Cookieio.vertx.ext.web.Localeio.vertx.ext.web.LanguageHeaderRoutingContext.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()消息传递
Expand 删除的方法 替换方法 MessageProducer<T>.send(T)MessageProducer<T>.write(T)MessageProducer.send(T,Handler)EventBus.request(String,Object,Handler)EventBus
Expand 删除的方法 替换方法 EventBus.send (…, Handler<AsyncResult<Message<T>>)Message.reply (…, Handler<AsyncResult<Message<T>>)replyAndRequest处理程序(handler)
Expand 删除的方法 替换方法 Future<T>.setHandler()Future<T>.onComplete()Future<T>.onSuccess()Future<T>.onFailure()HttpClientRequest.connectionHandler()HttpClient.connectionHandler()JSON
Expand 删除的字段/Methods 新方法 JSON.mapper ()字段DatabindCodec.mapper()Json.prettyMapper()fieldDatabindCodec.prettyMapper()Json.decodeValue(Buffer, TypeReference<T>)JacksonCodec.decodeValue(Buffer, TypeReference)Json.decodeValue(String, TypeReference<T>)JacksonCodec.decodeValue(String, TypeReference)JUnit5
Expand 弃用的方法 新方法 VertxTestContext.succeeding()VertxTestContext.succeedingThenComplete()VertxTestContext.failing()VertxTestContext.failingThenComplete()被动扩展(Rx)
Expand 弃用的方法 新方法 WriteStreamSubscriber.onComplete()WriteStreamSubscriber.onWriteStreamEnd()WriteStreamSubscriber.onWriteStreamError()断路器
Expand 删除的方法 替换方法 CircuitBreaker.executeCommand()CircuitBreaker.execute()CircuitBreaker.executeCommandWithFallback()CircuitBreaker.executeWithFallback()MQTT
Expand 删除的方法 替换方法 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 客户端
Expand 删除的方法 替换方法 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)认证和授权
Expand 删除的元素 替换元素 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.JWTOptionsdata objectio.vertx.ext.jwt.JWTOptionsdata objectSecretOptions类PubSecKeyOptions类Expand 弃用的方法 替换方法 OAuth2Auth.decodeToken()AuthProvider.authenticate()OAuth2Auth.introspectToken()AuthProvider.authenticate()OAuth2Auth.getFlowType()没有替换方法
OAuth2Auth.loadJWK()OAuth2Auth.jwkSet()Oauth2ClientOptions.isUseAuthorizationHeader()没有替换方法
Expand 弃用的类 替换类 AbstractUser使用 ' User.create (JsonObject)' 方法创建用户对象。
AuthOptions没有替换类
JDBCAuthOptions用于身份验证的
JDBCAuthenticationOptions,以及用于授权的JDBCAuthorizationOptionsJDBCHashStrategy没有替换类
OAuth2RBACAuthorizationProviderOauth2Response建议使用
WebClient类KeycloakHelper没有替换类
服务发现
Expand 删除的方法 替换方法 ServiceDiscovery.create (…, Handler<ServiceDiscovery> completionHandler)ServiceDiscovery.create(Vertx)ServiceDiscovery.create (…, Handler<ServiceDiscovery> completionHandler)ServiceDiscovery.create (Vertx, ServiceDiscoveryOptions)Eclipse Vert.x 配置
Expand 删除的方法 替换方法 ConfigRetriever.getConfigAsFuture()retriever.getConfig()MongoDB 客户端
Expand 删除的方法 替换方法 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.removeOneWithOptionsMongoClient.removeDocumentsWithOptions()没有共享数据源的客户端
Expand 弃用的方法 新方法 MongoClient.createNonShared()MongoClient.create()JDBCClient.createNonShared()wJDBCClient.create()CassandraClient.createNonShared()CassandraClient.create()MailClient.createNonShared()MailClient.create()hook 方法
Expand 删除的方法 新方法 Context.addCloseHook()没有替换方法
Context.removeCloseHook()没有替换方法
克隆方法
Expand 删除的方法 新方法 KeyCertOptions.clone()KeyCertOptions.copy()TrustOptions.clone()TrustOptions.copy()SSLEngineOptions.clone()SSLEngineOptions.copy()VertxOptionsExpand 删除的方法 新方法 VertxOptions.equals()没有替换方法
VertxOptions.hashCode()没有替换方法
VertxOptions.fileResolverCachingEnabled()FileSystemOptions.isFileCachingEnabled()池缓冲
Expand 删除的方法 新方法 TCPSSLOptions.isUsePooledBuffers()没有替换方法
TCPSSLOptions.setUsePooledBuffers()没有替换方法